IE8 で Microsoft の XDomainRequest オブジェクトを使用するコードがあります。コードは次のようになります。
var url = "http://<host>/api/acquire?<query string>";
var xdr = new XDomainRequest();
xdr.onload = function(){
$.("#identifier").text(xdr.responseText);
};
xdr.open("GET", url);
xdr.send();
「url」のスキームが「http://」の場合、コマンドは正常に機能します。ただし、スキームが「https://」の場合、IE8 で「アクセスが拒否されました」という JavaScript エラーが表示されます。どちらのスキームも FF 3.6.3 で正常に動作します。もちろん、私は XmlHttpRequest を使用しています。両方のブラウザで、W3C Access Control に準拠しています。「http://」は、両方のブラウザでクロス オリジンとして機能します。したがって、問題は IE8、XDomainRequest、および SSL にあります。
SSL 証明書は問題ではありません。<host
IE8 のアドレス バーにhttps:// >/ と入力<host
すると (> は上記の「url」と同じ)、ページが正常に読み込まれます。
したがって、次のようになります: -ブラウザから直接
https:// >/ を押すと問題なく動作します。
- https:// >/api/acquire にアクセスしますか? > XDomainRequest 経由は許可されていません。<host
<host
<query string
それはできますか?私は何かを忘れていますか?