60

警告: getElementById() に空の文字列が渡されました。
ソースファイル: chrome://browser/content/browser.xul
行: 0

数日前、サイトの開発中に上記のメッセージが表示されるようになりました。物事は正常に機能しています (または、少なくとも私はそう考えています) が、これがどこから来ているのかを知りたいです。getElementById()私はjQueryを使用しているため、直接使用しないでください。さらに、Firebug と Firefox 用の Web Developer 拡張機能を実行しています。

jQuery の選択範囲に空の文字列が指定されているかどうかをチェックするコードを苦労して書き込んだり、jQuery 自体を調べたりすることはできますが、私のスキルは最小限なので、ソースをすばやく見つけるための良いアイデアを誰かが手に負えないかどうかここで尋ねています警告メッセージ。

4

5 に答える 5

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

これは、エラーがコードではなく、Firefox 拡張機能にあることを意味します。

于 2012-05-28T21:13:24.883 に答える
8

「#」セレクターでクエリを実行している場合は、セレクターが一意であることを確認してください (そうあるべきです)。そうしないと、ff でこのエラーが発生します。

于 2012-12-27T19:35:03.560 に答える
2

私の場合、これは Firefox がフォームの入力フィールドで HTML5 チェックを実行したことが原因でした。「必須」プロパティがフォーム要素から削除されると、すべてが再び正常に機能するように見えました。

これは、フィールドが空でないことを要求するモデル検証規則に基づいてこれらのプロパティを生成する、私が使用する MVC フレームワークによってもたらされたものです。

于 2013-08-11T01:18:53.950 に答える