2014-02-06 225 views
-1

我有一些非常簡單的JavaScript實現到我的網站,但每當我訪問我的網站在除Chrome瀏覽器以外的其他瀏覽器,JavaScript不會做任何事情。我也在我的其他Mac上嘗試過,情況也是如此。所以我很確定它與計算機或瀏覽器本身沒有任何關係,只是代碼。Javascript只在谷歌瀏覽器工作

我的HTML如下:

<p><a onclick="changeImage('images/diagram.png');" href="#a" class="link">Show Diagram</a></p> 

隨後的JavaScript:

function changeImage(element) { 
document.getElementById('diagram').src = element; 
} 
return false; 
+4

爲什麼'changeImage'函數外部的'return false;'? ID爲'diagram'的元素在哪裏? –

+0

Javascript控制檯中是否有任何錯誤? – Barmar

回答

-2

我不認爲你需要把 「返回false;」 刪除此行並重試。

+1

'return false;'應該只停止它之後的任何事情。 – Anonymous

+0

'return false'不是函數的一部分,因爲* return *語句只在函數內有效,所以在腳本加載時它會引發錯誤。 – RobG

-1

Put return false;進入功能:

function changeImage(element) { 
    document.getElementById('diagram').src = element; 
    return false; 
} 

發佈代碼沒有問題,也許在其他地方有bug。

+0

這將防止它滾動到'#a'元素,但不應該幫助發佈的問題。 – Barmar

+0

我看到它,但是在發佈的代碼中沒有問題,正如我所說的。 –

+0

在這種情況下,它將更適合作爲評論。 – Anonymous

相關問題