36

我想调试(检查 DOM、使用交互式 JS 控制台等)Web 应用程序的一部分,该应用程序位于由showModalDialog().

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


另一个 SO 问题(我很遗憾失去了链接)建议唯一的解决方案是(也许暂时)用showModalDialog()老式的window.open(). 如果是这种情况,是否有直接的方法来做到这一点?

注意事项:

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

4 回答 4

64

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

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

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

于 2012-06-19T08:45:02.997 回答
7

我通过在 js 代码中创建一个错误来做到这一点,然后会弹出错误窗口,询问您是否要调试脚本。

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

例如 blabla();

于 2011-02-08T06:30:11.767 回答
3

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

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

于 2013-04-26T22:36:07.723 回答
2

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

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

希望能帮助到你!

于 2011-08-29T08:45:29.113 回答