【发布时间】:2015-03-05 22:44:50
【问题描述】:
如果我在不同域的 iframe 中加载页面,是否存在包含页面以查看 iframe 元素或其父元素是否可见(例如,使用 jquery 的 is(':hidden'))?
我可以控制这两个域——我可以设置 CORS、属性等等。我尝试的一切仍然给我类似的东西:
Uncaught SecurityError: Blocked a frame with origin "http://s-college.mydomain.com" from accessing a frame with origin "http://qaf.ng.mydomain.com". Protocols, domains, and ports must match.
如果有帮助,基本域实际上是相同的,只是子域不同。
【问题讨论】:
-
据我所知,没有。
-
可以使用 postMessage API,因为您可以控制两个域。使用直接访问的另一种方法是将
document.domain设置为两者都匹配,然后您可以使用相同的代码,就好像它是同一域上的 iframe -
CORS和这种事情没有关系吗?
标签: javascript jquery security iframe cors