无法访问我的iFrame中的值,它允许我被拒绝

时间:2010-09-20 07:00:55

标签: javascript iframe permissions cross-domain

我无法访问iFrame中的值,但是我拒绝了该权限。我可以访问这两个页面(父母和孩子)。

我在两个页面上添加了以下javascript行:

document.domain =“sub.domain.com”;

但是萤火虫给了我: 非法的document.domain值

当我尝试访问iFrame中的元素时,它会提示:http://sub1.domain1.com的权限被拒绝调用http://sub2.domain2.com上的方法Location.toString

由于

3 个答案:

答案 0 :(得分:7)

您只能将document.domain设置为页面实际域的超级域,而不是完全不同的域(https://developer.mozilla.org/en/DOM/document.domain)。因此,如果您设置1.sub.domain.com和2.sub.domain.com,您应该能够将它们都设置为sub.domain.com上的document.domain,这应该可行。

答案 1 :(得分:0)

不允许使用跨域脚本。 http://en.wikipedia.org/wiki/Cross-site_scripting

不工作:

http://sub1.domain1.com
http://sub2.domain2.com

工作:

http://sub1.domain1.com
http://sub2.domain1.com

答案 2 :(得分:0)

与iframe进行跨域通信的一些黑客〜> http://softwareas.com/cross-domain-communication-with-iframes