Простая проблема: Safari и CSS / Javascript Rollovers

1

В основном у меня есть куча IMG-тегов, завернутых в кучу div, и некоторые javascript, чтобы заставить их делать опрокидывания. Эта страница прекрасно работает в IE и Firefox, но Safari дает:

"TypeError: результат выражения 'ImageNavigateForum' [undefined] не является объектом."

Где ImageNavigateForum - это идентификатор тега 'img'. (при переходе по любому "img" на странице возникает симуляционная ошибка.)

Ниже показан код Neccisarry:

<div id="NavigateForum" onmouseover="ImageNavigateForum.style.visibility='visible'" onmouseout="ImageNavigateForum.style.visibility='hidden'">
<a href="http://www.dmt-nexus.com/forum">
    <img id="ImageNavigateForum" src="images\NavigateForum.jpg" class="hidden" alt="" />
</a>

есть соответствующая запись #NavigateForum в style.css

Сомон знает ответ на этот вопрос! Спасибо, загадочные интернет-кодеры! Чистка

Теги:
internet-explorer
safari
rollover

1 ответ

2
onmouseover="ImageNavigateForum (…)

должен быть

onmouseover="document.getElementById('ImageNavigateForum') (…)

Я даже не знаю, почему вы работаете на FX и IE.

Изменить: то же самое происходит с другими местами, где вы хотите получить ссылку на элемент по id (например, onmouseout)

  • 1
    В IE <.. id = "foo" ..> .. поместит свойство foo в глобальный объект, Safari и Firefox теперь якобы имитируют это поведение, может быть, Safari не делает этого для изображений?
  • 0
    Ах, мне было интересно, если это была дополнительная "функция", чтобы идентификаторы больше походили на имена

Ещё вопросы

Сообщество Overcoder
Наверх
Меню