2009-11-14 80 views
1

基本上我有一堆IMG标签包裹在一堆divs中,还有一些javascript让它们做翻滚。该页面在IE和Firefox中的功能非常好,但Safari提供了:简单的问题:Safari和CSS/Javascript Rollovers

“TypeError:表达式的结果'ImageNavigateForum'[undefined]不是一个对象。

ImageNavigateForum是'img'的ID标记。 (滚动在页面上的任何 'IMG' 当发生simmelar错误。)

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> 

存在style.css中的匹配条目#NavigateForum

Somone知道这个答案! Thankyou神秘的网络编码器! 擦鞋

回答

2
onmouseover="ImageNavigateForum (…) 

应该

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

我甚至不知道为什么你的工作在FX和IE浏览器。

编辑:上也是如此,你想要去一个元素的引用,通过它的ID(如的onmouseout)

+1

在IE <.. ID =“富” ..> ..将放置一个其他地方全局对象的属性foo,Safari和Firefox都表面上现在模仿了这种行为,也许Safari不会为图像做这件事? – olliej 2009-11-14 02:14:10

+0

啊,我想知道这是不是一个额外的“功能”,使ID更像名称 – 2009-11-14 02:29:40