11

在 Google Chrome 的开发工具中,有一个简单的下拉菜单可以选择您要在哪个窗口中执行脚本:

在此处输入图像描述

Internet Explorer 中是否有等价物?我正在尝试从控制台运行脚本,就好像它们来自 iframe,而不是顶级窗口一样。

4

4 回答 4

14

这是可能的,但它远不如 Chrome 方便。

如果您能够获得对框架或其window对象的引用(使用,例如:) document.getElementById(xxx).contentWindow,您可以使用控制台的特殊cd功能。这记录在这里:http: //msdn.microsoft.com/en-us/library/ie/gg589530 (v=vs.85).aspx#UsingCDacrossFrames

烦人的是,这意味着如果您想获得对嵌套 iframe 的引用,您必须在您感兴趣的框架的每个父级中执行此操作。在 IE 中进行调试是,嗯,很有趣。

于 2012-12-04T16:55:04.740 回答
8

为了跟进本的回答,那将是

cd([reference])

或者

cd(frames[n])

nwindow.frames 数组中的有效索引在哪里

于 2013-12-02T21:51:30.917 回答
2

该功能现在在 IE 11 中可用。如果您打开开发工具 (F12),右上角有一个组合框,可让您选择目标框架。

Internet Explorer 11 开发工具目标框架组合框

(注意:这是在 IE 11.0.9600.17728 上,不确定是否每个版本的 IE 11 都有它。)

于 2015-07-08T15:19:42.420 回答
0

F12 -> 脚本 -> 选择你的页面 -> 控制台

编辑:

您可以在 java 脚本上开始调试,添加断点和其他东西。您运行调试器的键就像在 Visual Studio 中一样。

于 2012-03-04T19:33:22.953 回答