Программирование > JavaScript & JScript
ИЕ не реагирует на события
Anthony:
Код не работает только при програмной генерации html-кода, как я писал выше.
Кстати, кто-нибудь может подсказать как посмотреть html-код в ИЕ, который должен генерироваться скриптом. В мозиле есть DOM source для этого, а в ИЕ ничего не нашел подобного.
Так вот, если в мозиле посмотреть на сгенерированный код, он будет таким же как ты и написал, т. е.:
<a href="#" onclick="alert(\'text\'); return false;">Показать текст</a>
и это работает.
В ИЕ я не знаю как посмотреть сгенерированный код. Если смотреть через DOM Explorer, все должно быть точно также, но при этом не работает. Т. е. при шелчке по ссылке грузится страница \'#\'.
noocky:
Попробуй через метод attachEvent() (вместо setAttribute()).
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/attachevent.asp
Anthony:
ИЕ выдает ошибку "несовпадение типов". Пишу так:
_link.attachEvent(\'onclick\',\'alert(\\\'test\\\')\');
Anthony:
Замучался я с этими ивентами... Поискав в гугле, понял что задача не тривиальная, а заморачиваться нет времени и сил.
Решил сделать вывод через innerHTML, вроде стало работать.
noocky:
--- Цитировать ---ИЕ выдает ошибку "несовпадение типов". Пишу так:
_link.attachEvent(\'onclick\',\'alert(\'test\')\');
--- Конец цитаты ---
attachEvent, на сколько я понимаю, не передает параметры функции. Т.е. прокатит только somefunc() (без параметров). Причем второй параметр attachEvent должен быть названием функции без кавычек и без скобок. Вот такая вот ситуация. :)
Навигация
Перейти к полной версии