2012-02-14 51 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. 

如果您想进一步的帮助,你需要与你的问题张贴代码。