Подскажите, плз, кто сталкивался с такой траблой.

Например, конструкция:

Выделить код

Код:

<a onMouseOver="show('Layer1');" href="" title="">Сылка</a>

просто никак не работает.

В Опере и ИЕ нет проблем, все работает как положено и функция отрабатывает ей положенное.
На любые события JS Mos Firefox 1.5.0.1 не реагирует.

Просмотрел все поисковики, прошерстил весь форум, но ответа на сию траблу найти не смог.

Vetale
Скорее всего функция show написана с использованием специфично IE-шных вещей. Загляните в Tools -> Error Console.

Вот функция

Выделить код

Код:

function show(name){
document.all[name].style.display='block'; 
}

A запуск не работает

Выделить код

Код:

<a onMouseOver ="show('Layer1');" href="#" title="">Ссылка</a>

Вот, положил это сюда http://skvalenta.ru/test/test.html

Можно посмотреть

У меня Опера и ИЕ отрабатывают нормально, а вот, MF 1.5.0.1 никак не хочет

Я телепат… :D

document.all — это IE-шная конструкция. Используйте document.getElementById(name)

Lynn пишет

Я телепат… :D

Эт точно!


document.all — это IE-шная конструкция. Используйте document.getElementById(name)

От, Спасибо!!!

Выделить код

Код:

function show(name){
document.getElementById(name).style.display='block';
}

Все три браузера работают корректно

Вот функция

Выделить код

Код:

Код:

function show(name){
document.all[name].style.display='block'; 
}

A запуск не работает

Обратите внимание, что написано в JavaScript-консоли. document.all - нестандартное свойство, вместо него нужно использовать функцию document.getElementById()

Пожалуйста, почитайте
http://developer.mozilla.org/en/docs/Mi … to_Mozilla

Как альтернативу Вашему коду, можно использовать такой:

Выделить код

Код:

function gElId(elId) {
    return ((document.getElementById)?document.getElementById(elId):((document.all)?document.all[elId]:null));
}

и затем уже вызывать эту функцию:

Выделить код

Код:

function show(name){
document.gElId(name).style.display='block';
}

Спасибо за ссылку на документацию и за примеры кода!!!

==> Разработка