Простая проблема: Safari и CSS / Javascript Rollovers - PullRequest
1 голос
/ 14 ноября 2009

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

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

Где ImageNavigateForum - это идентификатор тега <img>. (ошибка одновременного нажатия клавиш возникает при наведении на любой <img> на странице.)

Необходим код:

<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

1 Ответ

2 голосов
/ 14 ноября 2009
onmouseover="ImageNavigateForum (…)

должно быть

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

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

Редактировать: То же самое относится и к другим местам, где вы хотите получить ссылку на элемент по его идентификатору (например, onmouseout)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...