【发布时间】:2013-09-25 07:48:50
【问题描述】:
我正在开发一个 chrome 插件,该插件在一个页面内创建一个 iframe,与原始页面的 URL 相同(仅添加一个哈希)。
例如,我在“www.example.com/index.php”上启动我的插件。该插件在此页面中添加了一个名为“secondaryFrame”的 iframe,其中包含 src="www.example.com/index.php#myhash"。
我可以从父框架访问“secondaryFrame”.contentWindow.document,因为它们具有相同的 document.domain “example.com”
问题在于,在少数几个站点上,两个 document.domain 是不同的: 父框架:“example.com” 辅助框架:“www.example.com” 这怎么可能?两个框架都具有相同的 url ... 为什么其中一个 document.domain 也使用“www”部分? 在这种情况下,我无法访问辅助框架的 contentWindow,这是一个问题..你有解决这个问题的方法吗?
【问题讨论】:
标签: javascript jquery iframe frame same-origin-policy