1

我创建了一个 HTML 表单,通过 iframe 发布到我的 amazon s3 存储桶。它可以工作并且功能齐全。但是,我尝试使用 jquery 阅读响应并不断收到此错误

访问属性“ownerDocument”的权限被拒绝

我猜这与跨域策略有关?

这是我的jQuery代码:

$(document).ready(function() {
    $("#FileBrowser").change(function(){
        document.getElementById('MyForm').submit();
        $('iframe#targetFrame').load(function(){
            var Location = $(this).contents().find("Location").text();
            var ETag = $(this).contents().find("ETag").text();
            alert(LocationAdd+' '+ETag);//
        });
    });
});

我在 iframe 中得到的响应:

<PostResponse>
<Location>http://MyBucket.s3.amazonaws.com/ThisIsMyFileLocation</Location>
<Bucket>MyBucket</Bucket>
<Key>ThisIsMyFileLocation</Key>
<ETag>"123456789123456789"</ETag>
</PostResponse>

有什么解决方法吗?

4

1 回答 1

0

是的,这是限制您的跨域策略,用于防止 XSS 攻击。在不知道设置的详细信息的情况下...

是否可以将数据从远程保存到中间占位符?某种形式的对象甚至文件?

于 2012-05-25T10:07:35.703 回答