5


1

IEエラーに対処する方法

firefoxやfirebugでエラーは発生しませんが、IEでは何らかの理由で無効な引数を取得し、無効な引数が何であるかがわかりません。「エラー」が検出されるとjavascriptが停止します。 デバッグするにはどうすればよいですか?

8 Answer


6


Firebug Liteは素晴らしいです。


3


IE8を実行している場合は、F12を押してhttp://msdn.microsoft.com/en-us/library/dd565628(VS.85).aspx [開発ツール]を使用できます。 IE7からダウンロードすることもできます。


3


Visual Studioをお持ちの場合は、それを直接使用してjavascriptをデバッグできます。 最初にIEの詳細設定_「スクリプトデバッグを無効にする」_のチェックを外してから、VSをIExplorerプロセスにアタッチします(ツール⇒プロセスにアタッチしてからプロセスを見つけます)。

明らかにこれはここで最も簡単なオプションではありませんが、ピンチで動作することができます。 既にVSを使用して開発を行っている場合、スクリプトデバッグを無効にし、IEでWebサイトを起動するだけで、JSデバッガーが自動的に動作します。


2


Internet Explorer 8、またはhttp://www.microsoft.com/en-us/download/details.aspx?id=18359[internet explorer developer toolbar]を入手してください。


2


IEでスクリプトデバッガーを有効にします。

jqueryまたはmootoolsでは、IEバグの90%(FFで正常に動作する場合)は、作業していた要素を明示的に拡張しなかったためです。

firefoxでは、単に「element.jquery_function()」と言うことができますが、IEでは、要素を「element = $(element)」で明示的に拡張するか、単に「$(element).jquery_function()」と書く習慣を付ける必要があります`。

あなたはあなたの問題をデバッグするのに十分な情報を提供しませんでしたが、私はそれが開始するのに良い場所だと思います。

注:mootoolsを使用しますが、これはjqueryにも当てはまると思います


1


Firebug Liteよりもhttp://www.debugbar.com/[DebugBar]の方が好きです。


0


私自身のhttp://log4javascript.org/[log4javascript]などのクロスブラウザーロギングライブラリを使用します。


0


IE 8を使用している場合は、http://msdn.microsoft.com/en-us/library/dd565628%28VS.85%29.aspx [開発ツール]にバンドルされています。

IE 7または6を使用している場合は、無料のhttp://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en[MicrosoftのIE Developer Toolbar]があります。

IE 6/7用のhttp://www.my-debugbar.com/wiki/CompanionJS/HomePage[Companion.JS]もあります。