我知道Chrome让我们通过下拉菜单选择控制台执行的上下文,并且Firebug让您将cd()
放入iframe中。我无法弄清楚如何在Safari的控制台中更改上下文。有谁知道如何做到这一点?将Safari 6控制台的上下文更改为页面上的iframe
7
A
回答
8
与Chrome和Firefox不同,Safari不支持这种功能,唯一的选择似乎是从控制台访问窗口对象。当你正确地指出这将触发跨域策略问题,但前提是在Mac上运行的(这并不适用于Windows某种原因),你可以使用
open -a '/Applications/Safari.app' --args --disable-web-security
绕过这一点。接下来在你的jsbin上,你可以使用一些东西沿
window.frames[0]
来访问页面的窗口。据我所见,没有类似的Windows解决方案,因为
Safari.exe --disable-web-security
显然不起作用。
0
iframe元素本身就是类型的窗口内的控制台
<iframe id="frame" src="about:blank"/>
在Safari控制台,那么你只需用
frame.document.write('bla');
工作,请注意, '框架' 是简写document.getElementById('frame')
相关问题
- 1. 有没有办法在javascript控制台中将上下文更改为iframe?
- 2. 更改页面上iframe的路径
- 3. 更改Wildfly管理控制台的上下文根目录
- 4. 将页面上的元素更改为用户控件
- 5. 控制台中的openGL上下文
- 6. C++在控制台上更改输出
- 7. jQuery fancybox iframe页面将内容更改为其他页面
- 8. Safari扩展将iframe覆盖到每个页面上
- 9. Safari - 导致页面更改闪烁的iframe
- 10. 更改页面上的选择更改
- 11. 更改页面上的gridview值更改
- 12. 网页控制台上的Javascript错误
- 13. Chrome Javascript控制台默认为错误的上下文
- 14. HTTPS页面上的HTTP iframe
- 15. HTML页面上的iframe
- 16. 网页上的控制台错误 - Javascript
- 17. 更改控制台的行为 - 项
- 18. 使用javascript的网页上的控制台式界面
- 19. 更改控制台文本的颜色
- 20. Onclick加载页面,然后更改加载页面上的iframe源码
- 21. JavaScript片段在控制台上工作,但不在页面上
- 22. Jquery在控制台上工作,但不在页面上
- 23. 保存Safari的JavaScript控制台文件?
- 24. 更新点击客户端页面控制上的主页面控件的值?
- 25. 更改父页面从IFRAME
- 26. 当iFrame更改页面
- 27. asp.net有控制台像页面上的窗口
- 28. JavaScript在控制台中工作,但不在我的页面上
- 29. 将乌龟上下文更改为色块上下文中的色块
- 30. 在C#控制台应用程序中更改线程上下文
不幸的是,它不适用于具有与主机页面不同的域名的iframe。这就是为什么萤火虫'cd'命令和Chrome下拉菜单用于更改“上下文”非常有用... – 2013-02-20 21:34:51
当然?我试着用不同的URL,它工作。只为发布,我将其更改为about:blank。 – 2013-02-20 23:30:06
是的:http://jsbin.com/ojiley/2 - 当我打开Safari控制台并输入:document.getElementById(“test-iframe”)。document'我得到'undefined':http:// cl .ly/image/0N0v1l223w1m – 2013-02-21 15:15:06