web-dev-qa-db-ja.com

IE7でJavaScriptをデバッグする

Internet Explorer 7でJavaScriptをデバッグする必要があります。

残念ながら、そのデフォルトのデバッガーは多くの情報を提供しません。エラーが表示されたページ(特定のスクリプトではない)が表示され、行番号が表示されます。それが私の問題に関連しているかどうかはわかりません。

エラーを特定のスクリプトの行番号に絞り込むことができればいいでしょう(Firebugのように)。

FirefoxのFirebugのようにIE7でJavaScriptをデバッグするためのアドオンはありますか?

ありがとうございました!

こちらもご覧ください:

IE7にはFirefox/Chrome/Safariのような「開発者モード」またはプラグインがありますか?

160
alex

Web開発ヘルパー は非常に良いです。

IE Dev Toolbar はしばしば役立ちますが、残念ながらスクリプトのデバッグは行いません

90
Bob

難しい真実は次のとおりです。IEに適した唯一のデバッガーはVisual Studioです。

本物のお金がない場合は、無料でダウンロードしてください Visual Web Developer 2008 Express EditionVisual Web Developer 2010 Express Edition 。前者は既に実行中のIEにデバッガーを接続することを許可しますが、後者は許可しません(少なくとも私が使用した以前のバージョンでは許可しませんでした)。それでも問題が解決しない場合は、1つの空のWebページを持つ単純なプロジェクトを作成し、それを「実行」して(ブラウザを起動)、デバッグするページに移動してデバッグを開始します。

マイクロソフトは、通常はライセンス制限付きで、さまざまなイベントで完全なVisual Studioを提供しますが、自宅ではいじくり回すことができます。彼らのスケジュールと景品のリストを確認してください。

別のヒント:最初に他のブラウザーでWebアプリケーションをデバッグしてください。 Operaで大成功を収めました。どういうわけか、OperaのIEのエミュレーションとそのバグはかなり近いものでしたが、デバッガははるかに優れています。

41
Eugene Lazutkin

試してみたいと思うかもしれません Microsoftスクリプトデバッガー それはかなり古いですが、javascriptエラーにつまずくと、デバッガーがポップアップして、どの行が混乱しているかを表示します。通常のサーフィンをするときに時々イライラする可能性がありますが、オフにすることもできます。

このツールの使用方法については、こちらのスタートアップをご覧ください。 HOW-TO:Internet ExplorerでJavaScriptをデバッグする

32
melaos

DebugBar が見つかりました。

Firebugほどではありませんが、近いです。

27
alex

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 を参照してください。

25
Marc

Microsoft Script Editorは確かにオプションであり、私はより安定したものの1つを試しました-IE8のデバッガは素晴らしいですが、何らかの理由で開発者ツールを起動するたびにIE8に時間がかかり、時には分、ページのDOMツリーを検査します。そしてその後、ページを更新するたびにそれをしたいようです。これは拷問です。

Microsoftスクリプトエディターで変数の内容を検査できます:[デバッグ]> [ウィンドウ]で確認すると、ローカル変数検査、監視などを有効にできます。

もう1つのオプションであるVisual Web Devは、かさばる一方で、十分に機能します。設定するには、次のようにします( here から盗まれました):

  1. IEでデバッグをオンにする必要があります。 (ツール)>(インターネットオプション)>(詳細設定)に移動し、スクリプトデバッグを無効にする(Internet Explorer)がオフになっていることを確認し、すべてのスクリプトエラーに関する通知を表示しますがチェックされます
  2. VWD内に新しい空のWebプロジェクトを作成します
  3. 右上のソリューションエクスプローラーでサイトを右クリックし、[参照]に移動して、デフォルトのブラウザーがIEに設定されていることを確認します(Web開発者の場合はIEは、notデフォルトのブラウザです。この場合、デフォルトではありません。.デフォルトで)
  4. F5を押すと、IEが開きます。デバッグするページを参照します。
  5. VWDは、スクリプトエラーが発生した場合、またはJSファイルの1つにブレークポイントを設定した場合に開くようになりました。デバッグしてください!

UPDATE:ちなみに、IE8のその他の適切なデバッガーで私と同じスローダウンが発生する場合は、回避策があります- make IEがエラーを検出すると、「デバッグしますか?」ダイアログが表示され、「はい」を押すと、デバッガーがすぐに起動します。 「まっすぐ」にデバッグモードに移行すると、Dev ToolsはDOMを検査しません。 F12を押したときにのみ実行されます。

7
dmkc

IEでJavascriptをデバッグするには、Microsoft Script Editorを使用できます。 Microsoft Script Debuggerよりもバグは少ないですが、基本的な機能は同じですが、残念ながら実行のステップ実行に限られています。変数やそのような便利なものを調べることはできないようです。また、何らかの奇妙な理由でOffice XP/2003に同梱されていました。詳細 こちら ゲームをするなら。

Eugene Lazutkinが言及したVisual Web Developer 2008 Express Editionをダウンロードしましたが、まだ試してみる機会がありません。スクリプトエディター/デバッガーの前に試してみることをお勧めします。

3
Kenny

これは完全なデバッガーではありませんが、DP_DEBUG拡張機能は(と思う)有用な機能を提供し、IE、Firefox、Opera(9+)で動作します。

複雑なJavaScriptオブジェクト(システムオブジェクトも含む)の視覚的表現を「ダンプ」して、ロギングとタイミングを簡素化できます。このコンポーネントは、必要に応じて実動作業のためにデバッガーをそのままにしておくことができるように、有効または無効にする簡単なメソッドを提供します。

DP_Debug

3
Jim Davis

IE8では、開発ツールが大幅に改善されています。それまでは、まずFirefox用のJavaScriptを記述し、次にalert()ステートメントを使用してIEをデバッグするのが最善です。

3
Joel Coehoorn

IE9開発者ツールは私のために働きました。 「ブラウザモード」メニュー項目をIE7に設定するだけです。

2
Peter Tseng

ちょっと私は同じ問題に遭遇し、これをアプリケーション IETESTER と見つけました。とても素晴らしいです。IE 5.5,6、7がバンドルされたアプリです。現在お持ちのIEバージョンは関係ありません。これにより、複数のバージョンを並べて使用できます。

IEオプションでJavaScriptデバッグを有効にし、Visual Studioをインストールしている場合、VSですべてのデバッグオプション(ウォッチ、条件付きブレークポイントなど)を使用してJavaScriptをデバッグすることもできます。

エラーが発生する前にデバッグを開始する場合は、次の行を追加するだけです

debugger;

jSコードに追加すると、VSに移動して、このステートメントの後にデバッグを開始できます。

JSコードの後方互換性をテストすることは、私にとって驚くべきことです。

1
Jose

それでもIE 7をデバッグする必要がある場合は、IE 11のエミュレーションモードがかなりうまく機能しています。

メニュー:開発ツール、次にエミュレーションに移動して設定します。また、エラー行情報も提供します。

0
Erdal G.

Internet Explorer 8を使用します。その後、開発者ツールを試してください。互換モードでもIE 7に基づいてデバッグできます。

0
Joberror

JSLint のようなJavascript静的分析ツールを使用してコードを実行すると、オブジェクト定義の末尾のコンマなど、一般的なIE7エラーをキャッチできます。

0
Ian Mackinnon

答えは簡単です。

  1. Internet Explorer 9を入手する
  2. F12キーを押して開発者ツールをロードします
  3. ブラウザモードをIE7に切り替える

switching the browser mode on IE9

0
desbest
0
slf

IE8開発者ツールはIE7モードに切り替えることができますenter image description here

0
Viktor