Проблемы с событием onmouseover в разных браузерах
Кто-нибудь встречался в проблемой onmouseover в разных браузерах? Только что обнаружил, что onmouseover работает совершенно по разному в браузерах в зависимости от того как его прилаживать к элементу.
Если в тег вставлять, <h1 onmouseover="function()"></h1>то не работает в ФФ, но работает в ИЭ. Вернее ФФ выдает undefined на событие. Если функцией делать, h1.onmouseover = function(event)то ИЭ не видит событие вообще, зато прекрасно ловит ФФ. Хром видит и так и так. ИЭ имею ввиду 8. Подскажите, как можно обойти этот момент. Кто-то встречался с таким?Есть какое-то решение, которое для всех работает? |
<h1 onmouseover="function()"></h1> в ФФ8 - работает.
Для IE используйте вот это: getElementById('h1').setAttribute('onmouseover','f unction'); А если хотите универсальный способ, то действуйте так: var temp = getElementById('h1'); if (temp.onmouseover) temp.onmouseover = function(); else temp.setAttribute('onmouseover','function'); |
Цитата:
Но возникла вторая проблема. В ИЕ<9 не существует метода getElementsByClassName. Есть какие-то решения или все же какой-то свой конвертер писать? |
поищите эту функцию в интернете. её там навалом
|
ZaValera, за такую универсальную ф-цию... Руки-то бы поотрывать! (с)
jsuse, прочтите это. Несколько раз) |
Часовой пояс GMT +3, время: 14:44. |