2009-11-14 84 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