Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема addEventListener onload 
:(
    Опции темы
Annihilator
Дата 13.12.2009, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: нет
Всего: 3



Есть такой код
Код

        function addEvent(elm, evType, fn, useCapture) {
            alert(2);
            if (elm.addEventListener) {
                elm.addEventListener(evType, checkActive, useCapture);
                return true;
            } else if (elm.attachEvent) {
                var r = elm.attachEvent('on' + evType, fn);
                return r;
            } else {
                elm['on' + evType] = fn;
            }
        }
        function checkActive()
        {
            alert(1);
        }

        function SetActiveLinks() {
            addEvent(window.document, 'load', checkActive, false);

        }    


Есть такая ссылка
Код

<asp:HyperLink ID="PurchasingHyperLink" onclick="return SetActiveLinks()" runat="server"
                                NavigateUrl="~/Purchasing.aspx"></asp:HyperLink>

Почему-то не работает на лоаде окна  alert(1);
alert(2); работает нормально.


--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
Amphiluke
Дата 13.12.2009, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Возможно, я не совсем врубился с первого прочтения, но как же вы хотите, чтобы сработал обработчик события "load" документа, если вы добавляете этот обработчик уже после окончания загрузки?
И еще ваша функция SetActiveLinks ничего не возвращает, а вы тем не менее пытаетесь назначить возвращаемый ею результат в атрибут "onclick".
PM   Вверх
Annihilator
Дата 13.12.2009, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: нет
Всего: 3



Цитата(Amphiluke @  13.12.2009,  23:23 Найти цитируемый пост)
Возможно, я не совсем врубился с первого прочтения, но как же вы хотите, чтобы сработал обработчик события "load" документа, если вы добавляете этот обработчик уже после окончания загрузки?

Я об этом думал))) Просто хотелось, чтобы работало при следующей загрузке.

Дело в том что мне надо чтобы ссылка оставалась активной после загрузки страницы, типа чтобы было видно в каком разделе ты находишься (css a:active чтобы работал). Нашел вот это решение. Может вы сталкивались с такой задачей и есть что-нибудь готовое?

Это сообщение отредактировал(а) Annihilator - 13.12.2009, 19:34


--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
Amphiluke
Дата 13.12.2009, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



Но когда происходит загрузка документа, страница обновляется полностью, и нажатая ссылка в том числе? Если так, то информация о том, какая ссылка была нажата перед обновлением страницы уже просто недоступна. Эту информацию можно передавать от страницы к странице методом GET. При загрузке страницы нужно проанализировать флаги в window.location.search и установить стиль соответствующей ссылки.
Хотя, похоже, я чего-то все равно не понимаю, что требуется…
PM   Вверх
Annihilator
Дата 13.12.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


bytegrinder
**


Профиль
Группа: Участник
Сообщений: 493
Регистрация: 21.11.2006
Где: Омск

Репутация: нет
Всего: 3



Все понято правильно. Наверное так и сделаю.


--------------------
Если вы не можете сделать хоpошyю пpогpаммy, сделайте, чтобы она по кpайней меpе выглядела хоpошо
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.