2013-04-16 24 views
0

我正在嘗試執行非常簡單的JavaScript。Javascript文檔[「someid」]。src在Firefox中可用,但在其他瀏覽器中不可用

它與onMouseOver事件通過不同的文本,並改變一個圖像。

它可以在Firefox上正常工作,但不能在任何其他瀏覽器中正常工作。

HTML

<div id="foofoo1" onMouseover="imagehover(this);">display image1</div> 
<div id="foofoo2" onMouseover="imagehover(this);">display image2</div> 
<img id="foo" src="dir/images/foofoo1.jpg"> 

的Javascript

function imagehover(idfoo){ 
    document["foo"].src = "dir/images/"+idfoo.id+".jpg"; 
} 

回答

2

document.getElementById("foo")工作那是無論如何做這件事的非標準方式。

document.getElementById("foo").src = "dir/images/"+idfoo.id+".jpg"; 

這是正確的方法。

+1

其實,我試圖與.getElementById( 「富」),但我把.scr等代替的.src的。 1小時後我覺得很蠢,試圖弄清楚發生了什麼。謝謝你們。 –

0

是否(的document["foo"]代替)

2

使用setAttribute Ref

document.getElementById("foo").setAttribute('src',"dir/images/"+idfoo.id+".jpg"); 
+0

我不明白沒有任何評論的人投票。 – PSL

+1

這是錯誤的。應該設置'.src'屬性。不需要使用'.setAttribute()'。出於某種原因,你在URL周圍加引號。沒有必要懷疑爲什麼它被低估。所有你需要做的就是看看接受的答案,以知道你的問題沒有解決。 – 2013-04-16 15:47:33

+0

謝謝,這是有道理的,這是一個錯字。但有沒有使用setAttribute的問題? – PSL

相關問題