2012-05-28 10 views
50

警告:空の文字列がgetElementById()に渡されました。
ソースファイル:クローム://browser/content/browser.xul
ライン:0警告のソースを見つける最良の方法:空の文字列がgetElementById()に渡されました

は何日か前、私は、私のサイトを開発しながら上記のメッセージが出始めました。物事は彼らが(あるいは少なくとも彼らがそうであると思っているように)働くべきですが、私はこれがどこから来ているのかを知りたいのです。私はjQueryを使用するので、getElementById()を直接使用しないでください。さらにFirebugとWeb Developer DeveloperのFirefox拡張機能を利用しています。

空の文字列がjQueryの選択肢に与えられているかどうかチェックしたり、jQueryそのものを調べたりするのに苦労するかもしれませんが、私のスキルは最小限に抑えられています。警告メッセージのソースを特定します。

+44

トピック:あなたの年齢に気づくことはできませんでした。あなたを尊敬します。 –

+14

@RickKuipers - 彼のプロフィールで: '実際には、1988年にDOS用のCで書かれたアプリケーションをJavascriptで書き直そうとしています。 –

+0

@Derekだから私は読む! :P –

答えて

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

これは、エラーがFirefoxの拡張であり、コードではないことを意味します。

+0

私は男が大好きです:)あなたは人生の救世主です。私はYii2の依存するドロップダウンを使って狂ってしまい、コードラインを暗記しましたが、私はこの愚かなエラーを受けていました。今私はちょうどIEとクロムでチェックし、私のコードは魅力のように動作します。 –

+0

私の気付いたことの1つは、ローカルコピーが正常に動作しますが、展開されたバージョンには問題がありますので、ブラウザエラーではありません:( –

6

に照会していない - セレクタが一意であることを確認(それがあるべきように)か、終了しますffでこのエラーが発生しました

2

私の場合、これはFirefoxがフォームの入力フィールドでHTML5チェックを実行したためです。 "required"プロパティがフォーム要素から削除されると、すべてが正常に動作するように見えました。

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