我看到了一些从 iframe 获取父文档的优雅解决方案——例如this one .但是,我无法让它工作——我不认为这是可能的,因为证券问题(跨域脚本?)?
我的问题是;我仍然可以从 iframe 中访问 parent 文档吗?还是这在最近几年发生了变化?如果我应该能够访问它;关于为什么在从 iframe 的内容打印 parent.document
或 window.parent.document
时我得到 undefined 的任何想法?
最佳答案
如果域匹配,仍然可以从框架内访问父级。
例如,看看这些 fiddle :
- 框架主机:
fiddle.jshell.net
,父主机:fiddle.net
不匹配=失败
测试# 1: http://jsfiddle.net/nrRQg/1/ - 框架主机:
jsfiddle.net
,父主机:jsfiddle.net
**匹配=成功*
测试 #2:http://jsfiddle.net/nrRQg/1/show/
您可以通过以下方式访问父级:
window.parent
parent
top //If the parent is the top-level document
window.top
变量 parent
和 top
可以被覆盖(通常不是故意的)。使用window.parent
会更安全。或者,您可以将 window
替换为 document.defaultView
。
关于javascript - 从 iFrame 获取 parent 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066547/