IE добаление обработчика событий onmouseover

IE function обработка события onmouseover

Создаю строку таблицы и добаляю к ней событие:
row.onmouseover = function(row, com, 'test') { this.className='trOver'; return overlib(com+ ' sss '+arguments[0]+'='+arguments.length); };
НО в функцию НЕ приходят НИКАКИЕ внешние параметры... :/
Есть вариант:
function ff(el, cc) { el.className='trOver'; alert(arguments.length); return overlib(cc); }
row.setAttribute("onmouseover", ff(row, com));
который вообща работает ОЧЕНЬ странным образом...
Что делать?
Ответы:
Использовать Oper'у ;)
Попробуй использовать метод Event.observe из библиотеки Prototype - http://prototypejs.org/api/event
row.attachEvent("onmouseover", overOnRow);
ВАРИАНТ 2:
Господа вы меня хоть поняли???
Последний пример - внутрь
function(event) {    overOnRow(event, 'a', 'b', 'c'); }
НЕ ПРИХОДЯТ ПАРАМЕТРЫ!..
Замените 'a', 'b', 'c' на переменнуу заданную ВНЕ function(event), и она ПОЧЕМУТО будет пустой... :/
Event.observe из библиотеки Prototype пока не изучил... Чё то сильно сложно =)
Итак!
"Хозяйке на заметку":
в связи с особенностью IE присваивать ФУНКЦИЮ на событие (а не строку как того требует w3) то соответственно эта функция и запускается по событию... ;)
Когда я пытался передавать параметр он ещё был, а вот когда происходило событие и запускалась ф-ия его уже НЕБЫЛО!.. Вот в чём была загвоздка!..
Ещё меня сильно сбивало с толку то что в FF всё замечательно работало!!! Ибо FF принимал СТРОКУ и параметр превращался в строку и при вызове нормально обрабатывался...
Вообщем не попадитесь ;)
Я тупо сделал массив со всеми параметрами и при вызове ф-ии в ИЕ брал параметр с нужным номером (для определенной строки)...
Универсальный вариант:
if(document.addEventListener) {
 obj.addEventListener("mouseover", "myFunc(" + myparam + ");");
}
else {
 eval("obj.attachEvent(\"onmouseover\", function(event) { myFunc("+myparam+")});");
}


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.