4

別のドメインで PUT リクエストを実行したいと考えています。ただし、スクリプトは IE でのみ失敗します。

Internet Options > Security タブ > Custom level > Miscellaneous > Access data sources across domain オプションが無効に設定されている場合、IE で問題が何であるかを突き止めました。put リクエストを機能させることができた唯一の方法は、そのオプションを許可に設定することです。

私の質問: エンド ユーザーにオプションの設定を強制せずにこれを機能させる方法はありますか?

IE で XDomain リクエストに使用できる XDomainRequest() がありますが、このメソッドは PUT をサポートしていません。

4

2 に答える 2

6

IE9 以前は、クロス ドメイン リクエストで PUT メソッドをサポートしていません。GET と POST のみ。

于 2013-07-24T21:34:36.447 に答える
0

Xdomainや EasyXDMなどのライブラリを使用して、Post Message ハックを使用して CORS の代替手段を取得できます。

Xdomain はネイティブの XMLHTTPRequest をハイジャックし、「ドロップイン」ソリューションを提供するため、私は Xdomain を使用することを好みます。EasyXDM では API を使用する必要があるため、条件付きコーディングのオーバーヘッドが増えますが、IE6/IE7 をサポートしています。

主な持ち帰りは?CORS のサポートを停止しないでください。IE 自体を動作させ、将来にオプトインするだけです。

于 2014-12-15T17:02:12.893 に答える