Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Не работает скрипт


Рекомендуемые сообщения

Есть скрипт выпадающего меню

<script language="JavaScript">function clickHandler() { var targetId, srcElement, targetElement; srcElement = window.event.srcElement; if (srcElement.className == "Outline") { targetId = srcElement.id + "details"; targetElement = document.all(targetId); if (targetElement.style.display == "none") { targetElement.style.display = ""; } else { targetElement.style.display = "none"; } }} document.onclick = clickHandler;</script><BR><a id="Out0" class="Outline" style="cursor: hand; color: #000000; font-weight: bold">► ГЛАВНОЕ МЕНЮ</a><div id=Out0details style="display:None; position:relative; left:9;"><a href="home.htm" target="_self" style="font-family: Courier; font-size: 8pt; text-decoration: none">►Home</a><br><a href="DT1.htm" target="_self" style="font-family: Courier; font-size: 8pt; text-decoration: none">►Дата и Время</a><br><a href="clocks1.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Часы</a><br><a href="Sc2.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Прокрутки (Scrollers)</a><br><a href="another.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Другая страница</a><br><a href="MD2.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Дата Обновления</a><br><a href="Link.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Линки</a></div><BR><a id="Out1" class="Outline" style="cursor: hand; color: #000000; font-weight: bold">► ЕЩЕ ОДНО МЕНЮ</a><div id=Out1details style="display:None; position:relative; left:9;"><a href="home.htm" target="_self" style="font-family: Courier; font-size: 8pt; text-decoration: none">►Home</a><br><a href="DT1.htm" target="_self" style="font-family: Courier; font-size: 8pt; text-decoration: none">►Дата и Время</a><br><a href="clocks1.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Часы</a><br><a href="Sc2.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Прокрутки (Scrollers)</a><br><a href="another.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Другая страница</a><br><a href="MD2.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Дата Обновления</a><br><a href="Link.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Линки</a></div><BR><a id="Out2" class="Outline" style="cursor: hand; color: #000000; font-weight: bold">► И ЕЩЕ ОДНО МЕНЮ</a><div id=Out2details style="display:None; position:relative; left:9;"><a href="home.htm" target="_self" style="font-family: Courier; font-size: 8pt; text-decoration: none">►Home</a><br><a href="DT1.htm" target="_self" style="font-family: Courier; font-size: 8pt; text-decoration: none">►Дата и Время</a><br><a href="clocks1.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Часы</a><br><a href="Sc2.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Прокрутки (Scrollers)</a><br><a href="another.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Другая страница</a><br><a href="MD2.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Дата Обновления</a><br><a href="Link.htm" target="_self" style="font-size: 8pt; font-family: Courier; text-decoration: none">►Линки</a></div>

Он отображается везде, но работает только в IE и Опере. А в Мозилле меню не раскрывается. Что сделать?

Стоит на вот этом сайте Ссылка "Методическая страничка"

Ссылка на комментарий
Поделиться на другие сайты

Дело в том, что оригинальная Mozilla не поддерживает семейство all, для корректного отображения этого меню и в оригинальной Mozilla нужно переписать функции с использованием getElementById.

То есть за место document.all надо document.getElementById

Ссылка на комментарий
Поделиться на другие сайты

Что-то я не понял, что и где нужно...

Попробуй, там, где у тебя document.all, заменить его на document.getElementById.

Но лучше, не заморачивайся с поддержкой древней Мозиллы, сейчас ей пользуются буквально еденицы и те, в скором времени перейдут на более совершенные и современные браузеры.

Ссылка на комментарий
Поделиться на другие сайты

OGR: а где в http://logos.edu.ru/ выпадающая менюшка? Я ее и под IE не вижу :mad:

Изменено пользователем Indomito
Ссылка на комментарий
Поделиться на другие сайты

Dimon#ic: поменял, ничего не изменилось. В Мозилле не открываются.

Indomito: Левый верхний блок -> ссылки "Готовимся к экзаменам" и "Методическая страничка"

Ссылка на комментарий
Поделиться на другие сайты

OGR: Возможные варианты:

Мозилла может не держать window.event (чем заменить незнаю) и что более вероятно display (можно заменить на (visibility:visible|hidden) но по-моему в Мозилле не поддерживаются стандартные параметры, там свои Нэтскейповские, т.е не visible|hidden, так что-то другое.

ЗЫЖ:версию мозиллы напиши и точное название

Ссылка на комментарий
Поделиться на другие сайты

Поскольку не особо понял, где найти версию Мозиллы, поэтому скопировал, что нашел

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5

Но не работает и на более старых.

Ссылка на комментарий
Поделиться на другие сайты

хмм, значит у тебя фаерфокс, тогда менюху надо фиксить ...

Как вариант полностью переписать функцию, оно "слегка" перемудреная, или попробуй скачать готовое меню.

Изменено пользователем Dimon#ic
Ссылка на комментарий
Поделиться на другие сайты

OGR: поищи в интернете готовые выпадающие менюшки, их много я встречал, многие из них отлично настраиваются под себя и не вызываю проблем с интеграцией.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...