使用window.name跨域访问iframe
我实现了一个监视 iframe 名称的脚本,据我所知,从网络上的各种来源来看这是可以的。然而,看来我一定是出了什么问题 - 我收到
错误:访问属性“名称”的权限被拒绝
源文件:http://plungjan.name/test/testwindowname.html
第 16 行
请访问 http://plungjan.name/test/testwindowname.html
我宁愿只修复我的脚本而不使用 jQuery 或 DOJO 或其他框架。谢谢
I implemented a script that monitors the iframe name as I understood was OK from various sources on the net. However it seems I must have gotten something wrong - I get
Error: Permission denied to access property 'name'
Source File: http://plungjan.name/test/testwindowname.html
Line: 16
Please visit http://plungjan.name/test/testwindowname.html
I would prefer just to fix my script and not use jQuery or DOJO or some other framework. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我记得你必须将 iframe 位置更改为“about:blank”,然后你可以访问它的 window.name 属性
as I remember you must change iframe location to "about:blank" and after it you can access to its window.name property
您这里需要的是跨域通信,还是只是窗口名称?
如果是第一个,请查看 easyXDM - 它消除了跨浏览器(从 IE6 到 Chrome10)使用 XDM 的所有麻烦。
Is it cross-domain communication you need here, or just the name of the window?
If the first one, take a look at easyXDM - it abstracts away all the hassle with XDM across browsers ranging from IE6 to Chrome10.
看看这个问题:
根据内容调整 iframe 的大小
有一个十字域解决方案...但您需要有权访问两台服务器才能实施此解决方案。
Take a look at this question:
Resizing an iframe based on content
Has a Cross Domain solution ... but you need to have access to both the servers to implement this solution.