无法访问我的 iFrame 内的值,它给了我权限被拒绝
我无法访问 iFrame 内的值,它拒绝了我的权限。我可以访问两个页面(父页面和子页面)。
我在两个页面上添加了以下 javascript 行:
document.domain = "sub.domain.com";
但萤火虫给了我: 非法 document.domain 值
,当我尝试访问 iFrame 内的元素时,它会提示: http://sub1.domain1 的权限被拒绝。 com 调用 http://sub2.domain2.com 上的方法 Location.toString
谢谢
I cant access values inside my iFrame it gives me permission denied. I have access on both pages (parent and child).
I added the following javascript line on both pages:
document.domain = "sub.domain.com";
but firebug gives me :
Illegal document.domain value
and when i try to access element inside the iFrame it prompts : Permission denied for http://sub1.domain1.com to call method Location.toString on http://sub2.domain2.com
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您只能将 document.domain 设置为页面实际域的超级域,而不是完全不同的域(https://developer.mozilla.org/en/DOM/document.domain)。因此,如果您设置 1.sub.domain.com 和 2.sub.domain.com,您应该能够将它们的 document.domain 设置为 sub.domain.com,并且应该可以工作。
You can only set document.domain to a superdomain of the pages actual domain, not an entirely different one (https://developer.mozilla.org/en/DOM/document.domain). So if you set up 1.sub.domain.com and 2.sub.domain.com you should be able to set document.domain on both of them to sub.domain.com and that should work.
不允许跨域脚本。 http://en.wikipedia.org/wiki/Cross-site_scripting
不工作:
在职的:
Cross-Domain Scripting is not allowed. http://en.wikipedia.org/wiki/Cross-site_scripting
Not working:
Working:
使用 iframe 进行跨域通信的一些技巧 ~> http://softwareas.com/cross-domain-communication-with-iframes
Some hacks for Cross domain communication with iframes ~> http://softwareas.com/cross-domain-communication-with-iframes