find警告源的最佳方法:传递给getElementById()的空string

警告:空string传递给getElementById()。
源文件:chrome://browser/content/browser.xul
行:0

前几天我开始在开发我的网站时得到上述信息。 事情是按照他们应该(或者至less我认为他们是)工作,但是我想知道这是从哪里来的。 我使用jQuery,所以不要直接使用getElementById() 。 另外我有Firebug和Web Developer扩展程序,用于运行Firefox。

我可以费力地在代码中检查给jQueryselect的空string,或者也许看看jQuery本身,但我的技能是最小的,所以我在这里问,如果有人有一个好主意快速find源警告消息。

 Source File: chrome://browser/content/browser.xul 

这意味着错误是在Firefox扩展中,而不是在你的代码中。

如果通过'#'select器查询 – 确保select器是唯一的(应该是这样),否则最终会出现ff

在我的情况下,这是由于Firefox对我的表单上的input字段执行HTML5检查造成的。 一旦“必需”的属性从表单元素中删除,一切似乎再次正常工作。

这是由我使用的MVC框架带来的,它根据需要字段非空的模型validation规则生成这些属性。

https://github.com/twbs/bootstrap/pull/5223

修复:不要用'#'select器查询