从iFrame获取父母文档
Getting parents document from iFrame
我已经看到了一些从iframe获取父文档的优雅解决方案-例如这个。然而,我不能让它工作-我不认为这是可能的,由于安全问题(跨域脚本?)?
我的问题是;我仍然可以访问父母文件从内部iframe -或这改变了近年来?如果我能接触到这个;当从iframe的内容打印parent.document
或window.parent.document
时,为什么我得到未定义的想法?
如果域与匹配,仍然可以从框架访问父节点。
例如,看看这些小提琴:
- 框架主机:
fiddle.jshell.net
,父主机:fiddle.net
不匹配=失败
测试#1:http://jsfiddle.net/nrRQg/1/ - 帧主机:
jsfiddle.net
,父主机:jsfiddle.net
**Matches = success*
测试#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
。
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- 来自文档或下一个静态父级的事件委派
- 如何将childNodes用于XML文档
- 文档就绪提供了错误的选择器高度
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- BrowserId登录请求在文档加载时被调用
- 从Javascript和Php变量创建Html模板文档
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 在jquery文档准备好之前加载Modernizr
- 如何判断何时将dom节点添加到文档中
- 无法获取文档.GetElementById工作正常
- 为什么是文档.旧版应用程序中的DOM-object.properties为null
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 从iFrame获取父母文档