繁体   English   中英

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

[英]Debug a modal dialog (showModalDialog) in IE

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

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


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

注意事项:

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

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

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

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

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

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

例如blabla();

你现在可以在你的javascript中放置没有引号的debugger

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

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

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

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM