Javascript 有没有办法在Internet Explorer脚本控制台中更改帧?

Javascript 有没有办法在Internet Explorer脚本控制台中更改帧?,javascript,internet-explorer-9,script-console,Javascript,Internet Explorer 9,Script Console,在Google Chrome的开发工具中,有一个简单的下拉列表,用于选择要在其中执行脚本的窗口: Internet Explorer中是否有类似的工具?我试图从控制台运行脚本,就像它们来自iframe,而不是顶级窗口一样。F12->script->choose your page->console 编辑: 您可以在java脚本上开始调试,添加断点等等。运行调试器的键与visual studio中的键类似。这是可能的,但是它远不如Chrome中的方便 如果您能够获取对框架或其窗口对象的引用(使用

在Google Chrome的开发工具中,有一个简单的下拉列表,用于选择要在其中执行脚本的窗口:


Internet Explorer中是否有类似的工具?我试图从控制台运行脚本,就像它们来自iframe,而不是顶级窗口一样。

F12->script->choose your page->console

编辑:


您可以在java脚本上开始调试,添加断点等等。运行调试器的键与visual studio中的键类似。

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

如果您能够获取对框架或其
窗口
对象的引用(使用,例如:
document.getElementById(xxx).contentWindow
),则可以使用控制台的特殊
cd
功能。这里记录了这一点:

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

接下来就是

cd([reference])


其中
n
是window.frames数组中的有效索引

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


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

他要求在IE中提供一个方便的功能。。哈哈哈。很抱歉今天又进行了4个小时的“该死的IE不工作,而其他浏览器都不工作”会话…第一种方法对我不起作用。然而,Ben下面的
cd
功能非常可靠。请注意,这只适用于IE 9或更高版本。不幸的是,在IE8中似乎没有这样做的方法。
cd(frames[n])