1

iframeを介してAmazons3バケットに投稿するHTMLフォームを作成しました。それは機能し、完全に機能します。ただし、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 に答える