在IE中调试模式对话框(showModalDialog)

时间:2011-02-05 18:26:45

标签: javascript html internet-explorer ie-developer-tools

我想调试(检查DOM,使用交互式JS控制台等)Web应用程序的一部分,该应用程序位于showModalDialog()创建的模式对话框中。

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


另一个SO问题(我遗憾地失去了链接)表明唯一的解决方案是(可能是暂时的)用老式的showModalDialog()替换window.open()。如果是这种情况,是否有直接的方式来做到这一点?

注意事项:

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

4 个答案:

答案 0 :(得分:63)

如果您打开地址栏,F12可以调出开发人员工具。

  

Go Tools / Internet options / Security /(为您选择合适的区域)   网站)/自定义级别在“其他”下“允许网站到   打开没有地址或状态栏的窗口“,选择”禁用“。

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

答案 1 :(得分:7)

我通过在js代码中创建一个错误来执行此操作,然后调出错误窗口,询问您是否要调试脚本。

这样做的一种方法是在代码中的某处调用一个不存在的方法。

e.g。 布拉布拉();

答案 2 :(得分:2)

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

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

希望它有所帮助!

答案 3 :(得分:2)

现在,您可以在javascript中添加不带引号的单词debugger

IE和Chrome都应该打破它,就像你在它上面设置了一个断点一样。确保它自己在一条线上。按F12打开浏览器调试器,然后刷新页面或触发事件以运行您的javascript,调试器应自动显示设置断点的代码。