gpt4 book ai didi

javascript - 相同的域,但仍然得到 "Permission denied to access property ' 文档'”

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:34 25 4
gpt4 key购买 nike

我有一个应用程序,我需要在其中发布到 iframe 并获取内容。我有一个 load 处理程序,它从框架中获取 innerHTML,但下面会引发错误:

var frameDoc = frame.contentDocument || frame.contentWindow.document;

我知道这可以防止 XSS 攻击,但我的印象是只有当域不同时才会发生这种情况。我已经检查并仔细检查过; iframe 的域与页面的域匹配,但我仍然无法获取框架内容。

什么情况下同域iframe访问还会报这个错?

最佳答案

尝试在 Chrome 中调试。在我的例子中,错误消息非常明确,足以让我在父框架中明确设置 document.domain,结果证明这是必要的,即使父框架的默认 document.domain 值应该是已经正确了!

即,我必须在父文档中添加:

document.domain = document.domain;

关于javascript - 相同的域,但仍然得到 "Permission denied to access property ' 文档'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com