Javascript仅在Google Chrome中工作
我在我的网站上实现了一些非常简单的javascript,但每当我在Chrome以外的其他浏览器上访问我的网站时,javascript都不会做任何事情。我也在我的另一台Mac电脑上试用过,情况也一样。所以我很确定这与电脑或浏览器本身无关,而是代码 我的HTML如下所示:Javascript仅在Google Chrome中工作,javascript,html,css,Javascript,Html,Css,我在我的网站上实现了一些非常简单的javascript,但每当我在Chrome以外的其他浏览器上访问我的网站时,javascript都不会做任何事情。我也在我的另一台Mac电脑上试用过,情况也一样。所以我很确定这与电脑或浏览器本身无关,而是代码 我的HTML如下所示: <p><a onclick="changeImage('images/diagram.png');" href="#a" class="link">Show Diagram</a></p&
<p><a onclick="changeImage('images/diagram.png');" href="#a" class="link">Show Diagram</a></p>
我不认为你需要把“返回错误
删除此行并重试。将return设置为false;进入功能:
function changeImage(element) {
document.getElementById('diagram').src = element;
return false;
}
发布的代码没有问题,可能在其他地方有bug。为什么
返回false代码>在changeImage
功能之外?id为图表的元素在哪里?Javascript控制台中是否有错误?返回false
应该只停止它后面的任何内容。return false
不是函数的一部分,它应该在脚本加载时抛出一个错误,因为return语句只在函数内部有效。这将阻止它向下滚动到#a
元素,但对发布的问题没有帮助。我看到了,但正如我所说,在发布的代码中没有问题。在这种情况下,它更适合作为注释。
function changeImage(element) {
document.getElementById('diagram').src = element;
return false;
}