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

发布于 2024-10-16 04:34:05 字数 439 浏览 5 评论 0原文

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

我找不到使用标准 IE-8 开发人员工具来实现此目的的方法;该对话框没有工具栏,并且常用的快捷键 (F12) 不起作用。


另一个SO问题(不幸的是我失去了链接)建议唯一的解决方案是(也许暂时)用老式的window.open()替换showModalDialog() >。如果是这种情况,有没有一种简单的方法可以做到这一点?

注意事项:

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

I want to debug (examine DOM, use the interactive JS console, etc) part of a web application that is inside a modal dialog that was created by showModalDialog().

I can't find a way to use the standard IE-8 developer tools for this; The dialog doesn't have a toolbar and the usual shortcut (F12) doesn't work.


Another SO question (I unfortunately have lost the link to) suggested that the only solution is to (perhaps temporarily) replace showModalDialog() with an old-fashioned window.open(). If this is the case, is there a straightfoward way to do it?

Caveats:

  • The app cares about passing dialogArguments and the return value of showModalDialog
  • I can't use other browsers, FF+Firebug, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

遗失的美好 2024-10-23 04:34:05

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

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

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

F12 works to bring up the developer tools if you turn the address bar on.

Go Tools / Internet options / Security / (pick the right zone for your
site) / Custom Level Under "Miscellaneous" Under "Allow websites to
open windows without address or status bars", choose "Disable".

Source: https://stackoverflow.com/a/10984858/79835

愁以何悠 2024-10-23 04:34:05

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

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

例如
布拉布拉();

i do it by creating an error in the js code, which then brings up the error window asking if you want to debug the script.

one way to do that would be to call a non-existent method somewhere in the code.

e.g.
blabla();

壹場煙雨 2024-10-23 04:34:05

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

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

You can now put the word debugger without quotes in your javascript.

IE and Chrome should both break on it as if you had set a breakpoint on it. Make sure its on a line by itself. Press F12 to open the browser debugger and then refresh your page or trigger the event to run your javascript and the debugger should automatically display the code with the breakpoint set.

各自安好 2024-10-23 04:34:05

当我调试模态窗口时我会做两件事。

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

希望有帮助!

What I do when i'm debugging modal windows are two things.

  • You can include in your js code the instruction debugger; that will stop the js execution as if you had put a breakpoint.
  • You can also open the ie developer tools before opening the modal window and, once it's open, you can review the generated code in the script tab, adding breakpoints, pausing execution,... everything you need.

Hope it helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文