"onclick"事件无法在FF和Chrome中运行

Fra*_*ger 5 javascript firefox jquery google-chrome onclick

我在div中有一些带有onclick属性的SVG路径:

<path class="limbs" id="limb1" d="some coordinates here" onclick="open(1)" />
Run Code Online (Sandbox Code Playgroud)

open()函数在单独的JS文件中定义,该文件在body标记之前实现(如jQuery文件):

function open(n) {
    $("#information").fadeIn();
    $("#info" + n).fadeIn();
}
Run Code Online (Sandbox Code Playgroud)

div#info1例如,里面是一个信息框div#information,一个全屏半透明的黑色背景(给它一个类似灯箱的效果).

一切都运行良好的Safari.但是,如果我尝试使用FF或Chrome,浏览器似乎在我点击时加载一个新页面(这不应该发生),并且它会导致一个没有源代码的空白屏幕.

页面可以在这里看到:frank.schufi.ch/3dmapping

小智 3

浏览器之间存在一些不匹配的行为,因此这可能是发生这种情况的原因以及原因,在我看来,open(n)正在调用其他函数。尝试更改函数名称,例如:

newOpen(n)
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助。