将浏览器开发者工具控制台上下文切换到特定的if

Rob*_*nik 6 console iframe internet-explorer-8 ie-developer-tools

只需从下拉菜单中选择一个框架,Chrome就是最简单的方法.Firefox提供的cd(frame)功能较少,但只要您愿意发现哪个帧是哪个就可以完成工作......

但是我们如何在Internet Explorer Developer Tools中做同样的事情呢?

特别是在IE8中如果在以后的版本中发生了变化......通常的方法当然是编写这些行以访问特定帧的上下文:

frames[n].window.somePublicFunction();
Run Code Online (Sandbox Code Playgroud)

但这似乎很麻烦,尤其是当你嵌套时iframes.找到正确的框架简直就是一种痛苦.

有什么建议?

Mar*_*ain 2

如果该框架中已有 Javascript,则向该脚本添加一个断点。当 IE 到达断点时,控制台将在包含设置断点的代码的框架上下文中运行。

设置断点:

  • 加载您的页面
  • 打开开发者工具,进入“脚本”
  • 找到要添加断点的行,然后单击行号左侧
  • 按“开始调试”(这将重新加载您的页面 - 如果这会导致问题,您可以尝试以下解决方案:如何在 IE 开发人员工具中为加载时运行的代码创建断点?
  • 执行包含断点的代码
  • 当断点被击中时,使用控制台
  • (您可以运行该命令window.location.href,通过加载的页面的 URL 来查看当前窗口/框架上下文。)