在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器应该自动显示代码与断点设置。