2017-08-04 6 views
1

Firebugが廃止されたので、私は開発ツールを使い始めなければなりませんでした。Firefoxのツールはすべてのエラーを捕まえることができますか?

私はページをデバッグしていましたが、ボタンをクリックするとイベントが発生しませんでした。私は、関数が定義されていないことに気付きました。しかし、JSファイルのリファレンスはありませんでしたが、Dev Toolsはそれについて教えてくれませんでした。

私の古いFirebugをインストールしようとすると、 "ReferenceError:foo function is not defined"のようなものが投げられました。

Dev Toolsのオプションをさらに有効にする必要がありますか?またはDev Toolsがすべてのエラーをキャッチできないのでしょうか?あなたが "JS" フィルタはコンソールパネル内有効になっていることを確認する必要があり

UPDATE

テストケース

<script type="text/javascript"> 
       function DoSomething(e){ 
        e.preventDefault(); 
        foo(); 
       } 
</script> 

<a href="www.google.com" onclick="DoSomething(event)">Click me!</a> 
+0

Firefox開発ツールがAJAXコールバックイベント中にトリガされるエラーメッセージをスキップすることがあることに気付きました – Scoots

+1

'Console'タブで' JS'エラーが有効になっていますか? _ ON、OFFに設定可能な 'Net'、' CSS'、 'JS'、' Security'、 'Logging'、' Server'タブ/フィルターです。 –

+0

はい、ありがとうございます。他のエラーが出てきましたが、このエラーはありません。しかし、ところで、このfoo関数はJQueryのクリックイベントの中にあります。 – Jamo

答えて

1

エラーが表示されない場合は、新しいコンソールフロントエンドを試すことができます。バージョン55より前のFirefoxでは、about:configに行き、設定をdevtools.webconsole.new-frontend-enabledに設定してtrueに設定すると、これを有効にすることができます。その新しいUIでは、フィルタ「エラー」と「警告」が有効になっていることを確認します。

エラーがログに記録されない場合は、おそらくDevToolsのバグです。その場合は、new Firefox profileで問題を再現できるかどうか試してください。新しいプロファイルで再現できる場合は、report the bug(既に存在しない場合はbug 755553が関連しているようです)と、エラーが発生したページのURLをプロファイルするか、縮小されたテストケースを添付してください。

+0

新しいバージョン55で試しましたが、問題は解決しないまま、別のプロファイルを試してみました。だから私は何かが間違っています。ありがとう! – Jamo

関連する問題