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

时间:2012-03-04 19:30:22

标签: javascript internet-explorer-9 script-console

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

enter image description here

Internet Explorer中是否存在等效内容?我正在尝试从控制台运行脚本,就好像它们来自iframe,而不是顶层窗口。

4 个答案:

答案 0 :(得分:14)

但这可能比在Chrome中方便得多。

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

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

答案 1 :(得分:8)

要跟进Ben's answer,那将是

cd([reference])

cd(frames[n])

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

答案 2 :(得分:2)

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

Internet Explorer 11 Dev Tools Target Frame combobox

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

答案 3 :(得分:0)

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

编辑:

你可以在java脚本上开始调试,添加断点和东西。运行调试器的键就像在visual studio中一样。