找到警告源的最佳方法:传递给getElementById()的空字符串

Ter*_*rry 55 javascript jquery

警告:传递给getElementById()的空字符串.
源文件:chrome://browser/content/browser.xul
行:0

几天前,我开始在开发我的网站时收到上述消息.事情正在发挥作用(或者至少我认为它们是),但我想知道它来自何处.我使用jQuery所以不要getElementById()直接使用.此外,我还有Firebug和用于Firefox运行的Web Developer扩展.

我可以费力地输入代码来检查jQuery选择的空字符串,或者查看jQuery本身,但我的技能很少,所以我在这里问是否有人有一个好主意快速定位源代码警告信息.

lan*_*nzz 24

Source File: chrome://browser/content/browser.xul
Run Code Online (Sandbox Code Playgroud)

这意味着错误在Firefox扩展中,而不在您的代码中.


Mat*_*yGT 13

在 Firefox 中收到此警告。

我刚刚遇到这个警告,发现输入字段有标签,但属性的标签没有设置/为空,所以只需完成 for 属性就为我解决了这个问题。

// Label's for attribute not set which caused the warning in FF

e.g. <label for=''>Text</label><input type="text" name="text" id="text" value="" />
Run Code Online (Sandbox Code Playgroud)


小智 7

如果您通过'#'选择器查询 - 确保选择器是唯一的(应该是这样)或者您将在ff中结束此错误