web-dev-qa-db-ja.com

IEのモーダルダイアログ(showModalDialog)をデバッグする

showModalDialog()によって作成されたモーダルダイアログ内のWebアプリケーションの一部をデバッグ(DOMの調査、対話型JSコンソールの使用など)したい。

このために標準のIE-8開発者ツールを使用する方法が見つかりません。ダイアログにツールバーがなく、通常のショートカット(F12)が機能しません。


別のSOの質問(残念ながらリンクを失いました))唯一の解決策は(おそらく一時的に)showModalDialog()を昔ながらのwindow.open()に置き換えることです。これが当てはまる場合、それを行うための簡単な方法はありますか?

警告:

  • アプリは、dialogArgumentsとshowModalDialogの戻り値を渡すことを考慮します。
  • 他のブラウザ、FF + Firebugなどは使用できません。
35
hugomg

アドレスバーをオンにすると、F12が機能して開発者ツールが表示されます。

[ツール]、[インターネットオプション]、[セキュリティ]、[サイトの適切なゾーンを選択]、[レベル]、[その他]の順にクリックします。

ソース: https://stackoverflow.com/a/10984858/79835

63
row1

jsコードにエラーを作成することにより、スクリプトをデバッグするかどうかを確認するエラーウィンドウが表示されます。

そのための1つの方法は、コードのどこかに存在しないメソッドを呼び出すことです。

例えばblabla();

7
H77

モーダルウィンドウをデバッグするときに行うことは2つです。

  • Jsコードに命令デバッガーを含めることができます。これにより、ブレークポイントを設定したかのようにjsの実行が停止します。
  • また、モーダルウィンドウを開く前に開発者ツールを開くこともできます。開いたら、スクリプトタブで生成されたコードを確認し、ブレークポイントを追加し、実行を一時停止するなど、必要なすべてを実行できます。

それが役に立てば幸い!

2
albervera

JavaScriptに引用符なしでWord debuggerを挿入できるようになりました。

IEとChromeは、ブレークポイントを設定したかのように両方でブレークする必要があります。単独で行にあることを確認します。F12キーを押してブラウザデバッガを開き、ページまたはトリガを更新しますJavaScriptとデバッガーを実行するイベントは、ブレークポイントが設定されたコードを自動的に表示する必要があります。

2
Bill