2012-05-11 174 views
-3

为什么不能在Firefox中使用?在Firefox中不起作用的功能

<li class="selected"><a onclick="tabbing(this, p1)" href="javascript:void(0)">ABC</a></li> 
<li><a onclick="tabbing(this, p2)" href="javascript:void(0)">XYZ</a></li> 

<div id="p1"></div> 
<div id="p2"></div> 
function tabbing(ex,id){ 
    alert(ex)  
} 

p1和p2是我的AJAX结果只是容器。

编辑:我找到了解决方案。相反,刚刚通过的ID名字,我通过这条线作为参数:

document.getElementById('p1') 

所以它现在是这样的:

tabbing(this, document.getElementById('p1')) 

回答

1

这在我看来,p1p2没有定义。为了在这样的陈述中使用它们:tabbing(this, p2),必须定义变量p2

你的意思是p1p2作为变量传递还是你的意思是把它们作为字符串传递?

如果您打算为p1p2是字符串,那么你应该通过他们这样的:

<li class="selected"> 
    <a onclick="tabbing(this, 'p1')" href="javascript:void(0)">ABC</a> 
</li> 
<li> 
    <a onclick="tabbing(this, 'p2')" href="javascript:void(0)">XYZ</a> 
</li> 
+0

他们不使用的功能虽然。他们不会只有'未定义'的价值吗? – Cameron

+1

如果你将它们作为'window.p1'访问,它们的值将是'undefined',但如果它们没有被定义,那么访问它们就像'p1'一样会导致脚本错误。我证实了在这个jsFiddle中:http://jsfiddle.net/jfriend00/Xm9HY/ – jfriend00

+0

aha,我学到了一些新东西;-) – Cameron

相关问题