首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法在javascript控制台中将上下文更改为iframe?

有没有办法在javascript控制台中将上下文更改为iframe?
EN

Stack Overflow用户
提问于 2011-11-01 08:22:21
回答 5查看 65.3K关注 0票数 114

我想更改在webkit开发人员工具/firebug控制台中执行的javascript的上下文,以便像在页面上的iframe中运行一样执行它的代码。

我知道我可以通过在单独的页面上打开iframe中的页面来做到这一点,但我希望在它与父框架交互的地方运行代码。

EN

回答 5

Stack Overflow用户

发布于 2011-11-01 09:30:28

您可以使用window.frames[x]功能在<iframe>中执行代码。例如,

代码语言:javascript
复制
window.frames[0].runFunction()
票数 23
EN

Stack Overflow用户

发布于 2016-08-12 02:31:30

在今天的Chrome (52版)中,你所要做的就是在开发工具的"Elements“标签中选择iframe。您在JS控制台中运行的任何内容都将自动在所选iframe的上下文中运行。

例如,我在这里选择了一个iframe,当我在控制台中输入document.location.pathname时,它会返回iframe的src属性,而不是地址栏中的URL:

票数 6
EN

Stack Overflow用户

发布于 2011-11-01 09:53:13

有关firebug解决方案,请参阅另一个SO问题上的this answer。然而,它不能像丹尼斯的Chrome解决方案那样跨域工作。

编辑:对于更新版本的firebug,他们可能已经修复了跨域问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7961229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档