2012-05-11 64 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