我从iframe获取父文档时看到了一些优雅的解决方案 - 例如this one。但是,我无法让它发挥作用 - 我认为这不可能是由于证券问题(跨域脚本编写?)?
我的问题是;我仍然可以从iframe内部访问父文档 - 或者近年来这是否有所改变?如果我能够访问这个;从iframe的内容打印parent.document
或window.parent.document
时,我对未定义的原因有任何疑问?
答案 0 :(得分:20)
如果域名匹配,仍然可以在框架内访问父级。
例如,看看这些小提琴:
fiddle.jshell.net
,父母主持人:fiddle.net
不匹配=失败 jsfiddle.net
,父母主持人:jsfiddle.net
**匹配=成功* 您可以通过以下方式访问父级:
window.parent
parent
top //If the parent is the top-level document
window.top
变量parent
和top
可以被覆盖(通常不是意图)。使用window.parent
更安全是更安全的。或者,您可以将window
替换为document.defaultView
。