在IE中debugging一个模式对话框(showModalDialog)

我想要debugging(检查DOM,使用交互式JS控制台等)在由showModalDialog()创build的模式对话框内的Web应用程序的一部分。

我找不到使用标准IE-8开发者工具的方法; 该对话框没有工具栏,通常的快捷键(F12)不起作用。


另一个SO问题(我不幸丢失了链接)build议唯一的解决scheme是(可能暂时)用老式的window.open()replaceshowModalDialog() window.open() 。 如果是这样的话,那么有没有办法做到这一点?

注意事项:

  • 该应用程序关心传递dialogArguments和showModalDialog的返回值
  • 我不能使用其他浏览器,FF + Firebug等

如果您打开地址栏,F12会显示开发者工具。

转到工具/ Internet选项/安全/(为您的网站select正确的区域)/自定义级别在“其他”下在“允许网站打开没有地址或状态栏的窗口”,select“禁用”。

资料来源: https : //stackoverflow.com/a/10984858/79835

我这样做是通过在js代码中创build一个错误,然后调出错误窗口询问您是否要debugging脚本。

一种方法是在代码中调用一个不存在的方法。

例如blabla();

当我debugging模态窗口时,我所做的是两件事。

  • 你可以在你的js代码中包含指令debugging器; 这将停止js的执行,就像你已经放置了一个断点一样。
  • 您也可以在打开模式窗口之前打开ie开发者工具,一旦它打开,您可以在脚本选项卡中查看生成的代码,添加断点,暂停执行,…您需要的一切。

希望能帮助到你!

你现在可以把不带引号的单词debugger放在你的javascript中。

IE和Chrome浏览器都应该打破它,就好像你已经设置了一个断点。 确保它本身在一条线上。 按F12打开浏览器debugging器,然后刷新页面或触发事件来运行你的JavaScript和debugging器应该自动显示代码与断点设置。