首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在页面上将Safari6控制台的上下文更改为iframe

在页面上将Safari6控制台的上下文更改为iframe
EN

Stack Overflow用户
提问于 2013-02-20 00:41:52
回答 2查看 4.7K关注 0票数 9

我知道Chrome让你用下拉菜单选择控制台执行的上下文,Firebug让你用cd()进入iframe。我不知道如何在Safari的控制台中更改上下文。有人知道怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 17:16:09

Safari与chrome和firefox不同,它并不真正支持此功能,唯一的选择似乎是从控制台访问窗口对象。正如您正确指出的那样,这将触发跨域策略问题,但是,如果您在mac上运行(由于某些原因,这在windows上不起作用),您可以使用

代码语言:javascript
复制
open -a '/Applications/Safari.app' --args --disable-web-security

绕过这个。接下来,在您的jsbin中,您可以使用类似于

代码语言:javascript
复制
window.frames[0]

以访问页面的窗口。据我所知,windows没有类似的解决方案,因为

代码语言:javascript
复制
Safari.exe --disable-web-security

显然不起作用。

票数 9
EN

Stack Overflow用户

发布于 2013-02-21 00:30:10

Iframe元素本身是控制台中的窗口类型

代码语言:javascript
复制
<iframe id="frame" src="about:blank"/>

在Safari控制台中,您只需使用

代码语言:javascript
复制
frame.document.write('bla');

请注意,'frame‘是document.getElementById('frame')的缩写

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

https://stackoverflow.com/questions/14962759

复制
相关文章

相似问题

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