1

私はjqueryとjquery uiを使用しています。開発中、Firefox は jquery .js および .css ファイルに対して多くの警告をスローし、コンソールをオーバーフローさせます。

私がやりたいことは、jquery-ui ファイル (およびおそらく他のライブラリ) からのすべての警告をフィルタリングすることです。

私はすでに試しました:

  • すべての警告を無効にしていますが、ファイルから警告が表示されません。
  • すべてのファイルに「fanta_」プレフィックスを付け、firebug フィルターに「fanta_」を付けますが、他のライブラリからのエラーは表示されません。
  • エラーのほとんどは、jquery ui のロードによるものです。$(document).load() で console.clear() を使用してクリアできますが、独自のスクリプトからロード警告が失われます。

より良い/他の方法はありますか?

私は独自の jquery に付属している jquery ui を使用していますが、他のライブラリも使用しています: - jQuery UI - v1.10.3 - 2013-08-29 - jQuery JavaScript ライブラリ v1.9.1 -0.71.js エラーの例 (ポーランド語からの翻訳):

Error during processing value for „filter”.  Declaration skipped.
http://localhost/ext/jquery-ui/css/ui-lightness/jquery-ui-custom.css
Line 920
4

1 に答える 1

4

jQuery ファイルからの JavaScript 警告が表示される場合は、コンソール パネル オプションのStrict Warningsをオフにする必要があります。ただし、このオプションは、リストしたような CSS エラーの表示を変更しません。

特定の URL からのログ メッセージをフィルタリングすることは、現時点では Firebug では不可能ですが、Issue 2955では「ブラック ボックス化」と呼ばれるこの機能が要求されています。

また、問題 4885があり、デバッガーでの JavaScript のブラック ボックス化について説明しています。つまり、デバッグ中は無視する必要があります。

一時的な回避策として、jQuery UI CSS ファイルをコメントアウトして、独自のファイルから発生した CSS エラーのみを表示することができます。

別の解決策は、独自のファイルの前に jQuery 関連ファイルをロードし、jQuery スクリプトがロードされるとすぐに呼び出すことです。これにより、スクリプトconsole.clear()のイベントをリッスンするイベント ハンドラー内で実行されます。onloadただし、CSS および JavaScript ファイルの非同期ロードのため、コンソールをクリアした後にファイルからのすべてのエラーが一覧表示されるとは限りません。

セバスチャン

于 2013-10-30T13:16:36.970 に答える