2014-02-06 176 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

相关问题