Проблемы с JavaScript в Firefox
ты хочешь чтобы мы весь этот скрипт читали и разбирали?
бери ставь плагин к лисе: консоль ошибок console 2.0
запускай скрипт и смотри в какой строчке она выдаст ошибку
В чем может быть дело и как это исправить?Похоже, что дело в какой-то ошибке. Исправить - надо поменять код в строчке с ошибкой на правильный.
Error: submenu is not defined
Source File: http://xantor.org/
Line: 115
Т.е. ошибка тут:
if (submenu.visibility == visible) {
А ваще, программиста этого — на мыло. CSS не знает.
if (submenu.visibility == visible) {
Спасибо! А на что нужно исправить? Одно равно поставить?
И какие еще ошибки - в чем проявляется то, что программист не знает CSS?
В чем может быть дело?JavaScript написан не по стандарту (имя которому ECMAScript а специально под IE. Погугли на тему "document.all mozilla"
как это исправить?для начала думаю стоит if-ы типа вот этого
if (document.layers) {
submenu = document.layers[menu];
}
else if (document.all) {
submenu = document.all(menu).style;
}
поменять на вот такие:
if (document.getElementById && document.getElementById(menu) != null) {
submenu = document.getElementById(menu).style
}
else if (document.layers) {
submenu = document.layers[menu];
}
else if (document.all) {
submenu = document.all[menu].style;
}
http://mozillanews.org/?article_date=2004-07-23+18-06-59
Тут проверяется document.all и document.layers. Когда они есть, submenu создается. В Firefox у document ничего такого нет.
Т.е. этот скрипт кривой и не годится, он только для IE.
Некошерно у элементов менять стиль напрямую. Классы надо заводить.
Обработчики нажатий вешаются через Ж.
Ну и тд — код кривой.
Лучше поискать скрипт поновее.
Тут проверяется document.all и document.layers. Когда они есть, submenu создается. В Firefox у document ничего такого нет.
Т.е. этот скрипт кривой и не годится, он только для IE.
Некошерно у элементов менять стиль напрямую. Классы надо заводить.
Обработчики нажатий вешаются через Ж.
Ну и тд — код кривой.
Лучше поискать скрипт поновее.
Я бы сказал, что это скрипт вообще надо выкинуть…
Ок, понял. Поищу новый.
вот пример, с комментариями.
Погугли на тему "document.all mozilla"Какие же вы извращенгцы
Автору треда - не слушай его, гугли на тему document.getElementById!
Оставить комментарий
Valtokru
При просмотре сайта через Firefox (и некоторые другие браузеры) не работают скрипты.При просмотре IE все нормально.
В чем может быть дело и как это исправить?
Сайт: xantor.org
Действие скрипта: при нажатии на "плюсы" или названия разделов они раскрываются и появляется список тем
Скрипт писался не самостоятельно, образец брался в инете.
Скрипт:
Вызов функции: