2012-02-14 53 views
0

我正在玩大量的AJAX請求,AJAX與GET/POST。我有Firebug 1.9.1。它向我顯示警告說:Firebug發出奇怪的警告

元素由全局範圍中的ID/NAME引用。使用W3C標準document.getElementById()代替

我不明白這是什麼意思。我也搜查了。每個人都在告訴如何抑制這個警告,但我需要知道爲什麼會出現這個警告。

+0

你的一些html /腳本可能有助於給出答案;)Firebug通常會告訴你什麼行的JavaScript失敗。從這個錯誤和你暗示的東西的角度來看,我猜想你的JS試圖通過ID引用一個DOM元素,當這個ID被多個頁面元素使用時(如果你使用AJAX來抓取模板是一個容易犯的錯誤多次,並且不要採取積極措施使該模板中的ID全局唯一) – 2012-02-14 16:22:46

回答

3

有點搜索顯示你的問題has already been answered。您正在引用全局範圍內的元素。 Internet Explorer會自動將具有ID的元素放入全局範圍,但其他瀏覽器不會這樣做。

如果你想引用一個元素,這樣做是這樣的:

var e = document.getElementById('yourId'); //Get your element. 
e.style.visibility = 'hidden'; //Do something with it. 

如果您想進一步的幫助,你需要與你的問題張貼代碼。