Internet Explorer 7でJavaScriptをデバッグする必要があります。
残念ながら、そのデフォルトのデバッガーは多くの情報を提供しません。エラーが表示されたページ(特定のスクリプトではない)が表示され、行番号が表示されます。それが私の問題に関連しているかどうかはわかりません。
エラーを特定のスクリプトの行番号に絞り込むことができればいいでしょう(Firebugのように)。
FirefoxのFirebugのようにIE7でJavaScriptをデバッグするためのアドオンはありますか?
ありがとうございました!
Web開発ヘルパー は非常に良いです。
IE Dev Toolbar はしばしば役立ちますが、残念ながらスクリプトのデバッグは行いません
難しい真実は次のとおりです。IEに適した唯一のデバッガーはVisual Studioです。
本物のお金がない場合は、無料でダウンロードしてください Visual Web Developer 2008 Express EditionVisual Web Developer 2010 Express Edition 。前者は既に実行中のIEにデバッガーを接続することを許可しますが、後者は許可しません(少なくとも私が使用した以前のバージョンでは許可しませんでした)。それでも問題が解決しない場合は、1つの空のWebページを持つ単純なプロジェクトを作成し、それを「実行」して(ブラウザを起動)、デバッグするページに移動してデバッグを開始します。
マイクロソフトは、通常はライセンス制限付きで、さまざまなイベントで完全なVisual Studioを提供しますが、自宅ではいじくり回すことができます。彼らのスケジュールと景品のリストを確認してください。
別のヒント:最初に他のブラウザーでWebアプリケーションをデバッグしてください。 Operaで大成功を収めました。どういうわけか、OperaのIEのエミュレーションとそのバグはかなり近いものでしたが、デバッガははるかに優れています。
試してみたいと思うかもしれません Microsoftスクリプトデバッガー それはかなり古いですが、javascriptエラーにつまずくと、デバッガーがポップアップして、どの行が混乱しているかを表示します。通常のサーフィンをするときに時々イライラする可能性がありますが、オフにすることもできます。
このツールの使用方法については、こちらのスタートアップをご覧ください。 HOW-TO:Internet ExplorerでJavaScriptをデバッグする
DebugBar が見つかりました。
Firebugほどではありませんが、近いです。
IE7では、アドレスバーに次を貼り付けることで、現在のページのfirebug liteを表示できます。
javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);
http://getfirebug.com/lite.html を参照してください。
Microsoft Script Editorは確かにオプションであり、私はより安定したものの1つを試しました-IE8のデバッガは素晴らしいですが、何らかの理由で開発者ツールを起動するたびにIE8に時間がかかり、時には分、ページのDOMツリーを検査します。そしてその後、ページを更新するたびにそれをしたいようです。これは拷問です。
Microsoftスクリプトエディターで変数の内容を検査できます:[デバッグ]> [ウィンドウ]で確認すると、ローカル変数検査、監視などを有効にできます。
もう1つのオプションであるVisual Web Devは、かさばる一方で、十分に機能します。設定するには、次のようにします( here から盗まれました):
UPDATE:ちなみに、IE8のその他の適切なデバッガーで私と同じスローダウンが発生する場合は、回避策があります- make IEがエラーを検出すると、「デバッグしますか?」ダイアログが表示され、「はい」を押すと、デバッガーがすぐに起動します。 「まっすぐ」にデバッグモードに移行すると、Dev ToolsはDOMを検査しません。 F12を押したときにのみ実行されます。
IEでJavascriptをデバッグするには、Microsoft Script Editorを使用できます。 Microsoft Script Debuggerよりもバグは少ないですが、基本的な機能は同じですが、残念ながら実行のステップ実行に限られています。変数やそのような便利なものを調べることはできないようです。また、何らかの奇妙な理由でOffice XP/2003に同梱されていました。詳細 こちら ゲームをするなら。
Eugene Lazutkinが言及したVisual Web Developer 2008 Express Editionをダウンロードしましたが、まだ試してみる機会がありません。スクリプトエディター/デバッガーの前に試してみることをお勧めします。
これは完全なデバッガーではありませんが、DP_DEBUG拡張機能は(と思う)有用な機能を提供し、IE、Firefox、Opera(9+)で動作します。
複雑なJavaScriptオブジェクト(システムオブジェクトも含む)の視覚的表現を「ダンプ」して、ロギングとタイミングを簡素化できます。このコンポーネントは、必要に応じて実動作業のためにデバッガーをそのままにしておくことができるように、有効または無効にする簡単なメソッドを提供します。
IE8では、開発ツールが大幅に改善されています。それまでは、まずFirefox用のJavaScriptを記述し、次にalert()ステートメントを使用してIEをデバッグするのが最善です。
IE9開発者ツールは私のために働きました。 「ブラウザモード」メニュー項目をIE7に設定するだけです。
ちょっと私は同じ問題に遭遇し、これをアプリケーション IETESTER と見つけました。とても素晴らしいです。IE 5.5,6、7がバンドルされたアプリです。現在お持ちのIEバージョンは関係ありません。これにより、複数のバージョンを並べて使用できます。
IEオプションでJavaScriptデバッグを有効にし、Visual Studioをインストールしている場合、VSですべてのデバッグオプション(ウォッチ、条件付きブレークポイントなど)を使用してJavaScriptをデバッグすることもできます。
エラーが発生する前にデバッグを開始する場合は、次の行を追加するだけです
debugger;
jSコードに追加すると、VSに移動して、このステートメントの後にデバッグを開始できます。
JSコードの後方互換性をテストすることは、私にとって驚くべきことです。
それでもIE 7をデバッグする必要がある場合は、IE 11のエミュレーションモードがかなりうまく機能しています。
メニュー:開発ツール、次にエミュレーションに移動して設定します。また、エラー行情報も提供します。
Internet Explorer 8を使用します。その後、開発者ツールを試してください。互換モードでもIE 7に基づいてデバッグできます。
JSLint のようなJavascript静的分析ツールを使用してコードを実行すると、オブジェクト定義の末尾のコンマなど、一般的なIE7エラーをキャッチできます。
答えは簡単です。
FireBug Lite: http://getfirebug.com/firebuglite
IE8開発者ツールはIE7モードに切り替えることができます