IEで

2011-02-05 17 views
34

モーダルダイアログ(showModalDialog)をデバッグshowModalDialog()によって作成されたモーダルダイアログ内にあるWebアプリケーションのデバッグ(DOMの検査、インタラクティブJSコンソールの使用など)を行います。IEで

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


別のSOの質問は(私は残念ながらへのリンクを失った)唯一の解決策は、(おそらく一時的に)昔ながらのwindow.open()showModalDialog()を交換することであることが示唆されました。これが当てはまる場合、それを行うための真っ直ぐな方法がありますか?

警告:

  • アプリは渡しdialogArgumentsとshowModalDialogの戻り値
  • 私は他のブラウザを使用することはできません、FF + Firebugを気遣うなど

答えて

60

F12は、アドレスバーをオンにすると、開発ツールを起動します。 「アドレスバーやステータスバーのない 開いているウィンドウを許可するウェブサイト」アンダー

ゴーツール/インターネットオプション/セキュリティ/(あなたの サイトのための右のゾーンを選択)/カスタムレベルの下で、「その他」、「無効」を選択してください。

出典:https://stackoverflow.com/a/10984858/79835

+0

IE9 +でしかありません。私はもはやIE 8を使用していない神に感謝! – hugomg

+2

私はIE 8.0.7601を使用しています。おそらく、更新されたセキュリティがこれを追加しました。 – row1

+0

私のサイトのゾーン(と他のすべてのゾーン)のこの設定を調整しましたが、 'showModalDialog'はアドレスバーのないダイアログを表示します。私はIE 8.0.7601を使用しています。 – bentsai

7

私はそれを行いますjsコードにエラーを作成すると、スクリプトをデバッグするかどうかを尋ねるエラーウィンドウが表示されます。

これを行うには、コードのどこかに存在しないメソッドを呼び出す方法があります。

blabla();

+1

IEでは、スクリプトのデバッグはデフォルトでオフになっています。私は高度なインターネットオプションでそれを有効にしなければならなかった。 – hugomg

+0

私の会社のグループポリシーは、セキュリティオプションを変更できないようにしています。アドレスバーやステータスバーを持たないウィンドウを許可するように設定されています。だから、これが私が開発ツールを開くことができた唯一の方法でした。 – Elezar

2

私がモーダルウィンドウをデバッグしているときに行うことは、2つのことです。

  • 命令デバッガをjsコードに組み込むことができます。あたかもブレークポイントを置いたかのようにjsの実行を停止します。
  • モーダルウィンドウを開く前に開発者のツールを開くこともできます。オープンしたら、スクリプトタブで生成されたコードを確認したり、ブレークポイントを追加したり、実行を一時停止したりできます。

希望します。

2

今、あなたのJavaScriptで引用符なしの単語debuggerを置くことができます。

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

+0

をIEで使用している場合は、デバッガの[スクリプト]タブをクリックし、[デバッグ開始]ボタンをクリックする必要があります。少なくともあなたはIE9でやっています。 – Bill

+0

'デバッグを開始する'はいつもページをリロードしたい、それは面倒です。 –