Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№124-03-2006 13:05:06

Vetale
Участник
 
Группа: Members
Зарегистрирован: 24-03-2006
Сообщений: 17

В MF 1.5.0.1 не работают события JS

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

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

Выделить код

Код:

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

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

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

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

Отсутствует

 

№224-03-2006 13:41:03

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: В MF 1.5.0.1 не работают события JS

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


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№324-03-2006 14:16:40

Vetale
Участник
 
Группа: Members
Зарегистрирован: 24-03-2006
Сообщений: 17

Re: В MF 1.5.0.1 не работают события JS

Вот функция

Выделить код

Код:

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 никак не хочет

Отредактировано Vetale (24-03-2006 14:19:16)

Отсутствует

 

№424-03-2006 14:23:39

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
Веб-сайт

Re: В MF 1.5.0.1 не работают события JS

Я телепат… :D

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


Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

№524-03-2006 14:30:48

Vetale
Участник
 
Группа: Members
Зарегистрирован: 24-03-2006
Сообщений: 17

Re: В MF 1.5.0.1 не работают события JS

Lynn пишет

Я телепат… :D

Эт точно!


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

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

Выделить код

Код:

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

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

Отсутствует

 

№624-03-2006 15:05:17

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: В MF 1.5.0.1 не работают события JS

Вот функция

Выделить код

Код:

Код:

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

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

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

Отсутствует

 

№724-03-2006 15:08:51

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: В MF 1.5.0.1 не работают события JS

Пожалуйста, почитайте
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';
}

Отсутствует

 

№824-03-2006 15:29:33

Vetale
Участник
 
Группа: Members
Зарегистрирован: 24-03-2006
Сообщений: 17

Re: В MF 1.5.0.1 не работают события JS

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

Отсутствует

 

№925-03-2006 02:19:59

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771

Re: В MF 1.5.0.1 не работают события JS

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


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]