相同的域,但仍收到“访问属性'文档'的权限被拒绝”
Same domain but still getting "Permission denied to access property 'document'"
我有一个应用程序,我需要发布到iframe并获取内容。我有一个从帧获取innerHTML
的load
处理程序,但以下问题会引发错误:
var frameDoc = frame.contentDocument || frame.contentWindow.document;
我知道这可以防止XSS攻击,但我的印象是这应该只在域不同时发生。我已经检查并仔细检查;iframe 的域与页面的域匹配,但我仍然无法获取框架内容。
在什么情况下,同域 iframe 访问仍会导致此错误?
尝试在 Chrome 中进行调试。就我而言,错误消息足够明确,可以指示我在父框架中显式设置document.domain
,即使父框架的默认 document.domain 值应该已经正确,这也是必要的!
即,我必须在父文档中添加以下内容:
document.domain = document.domain;
相关文章:
- 无法使用JavaScript从iTextSharp访问PDF文档页面/事件
- 访问 HTML 文档中的 HTML
- 保存后访问子文档 ID - 猫鼬
- 相同的域,但仍收到“访问属性'文档'的权限被拒绝”
- 如何防止 iframe 访问父窗口,但允许父窗口访问 iframe 文档
- 无法从 Iframe 访问父文档
- D3.js:未捕获的类型错误:无法读取未定义的属性“文档”
- 使用虚拟属性访问猫鼬模型中的嵌套文档
- 未捕获的类型错误:无法读取IE和Chrome Firefox中未定义的属性“文档”很好
- Jquery 在 javascript 中访问 iframe 文档内容
- 文档对象用法和行为的activeElement属性.文档对象的
- 访问父文档中框架内的HTML元素
- 如何使用node.js访问云文档中的数据
- 错误:拒绝访问属性'文档'
- 为什么通过Javascript访问DOM文档比Java更快?
- 是否可以访问VoiceXML文档的DOM?如何
- 获取访问属性“文档”的权限被拒绝
- Javascript 无法读取未定义的属性“文档”
- 无法获取未定义或空引用的属性“文档”
- 访问 iframe 文档对象时出现“访问被拒绝”错误