2016-05-24 13 views
1

IE 11では、次の問題があります。CORS XMLHttpRequestをSSLページから別のドメインの別のSSL URLにできないようです。それはFFとクロームで動作します。私はXDomainRequest(廃止予定)を使用することはできません.jQueryや他のライブラリを使用することはできません.JavaScriptでなければなりません。 SSL xmlhttprequestを使用してIE 11でCORSが動作する

enter image description here

CORS

function test_Alert(){ 
    var request = new XMLHttpRequest(); 
    var params = "action=something"; 
    var xUrl= "https://some-domain.com?auth=123456&otherval=abcd"); 
    request.open('POST', xUrl, true); 
    request.onreadystatechange = function() {if (request.readyState==4) alert("It worked!");}; 
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    request.setRequestHeader("Content-length", params.length); 
    request.setRequestHeader("Connection", "close"); 
    request.send(params); 
} 

は、リモートサーバー上に構成されており、それが働いています。

クライアントのブラウザ設定を変更するようにクライアントに依頼することはできません。

私は、URLを使用して、ローカルサーバにXMLHttpRequestの呼び出しを行うことができる午前=「/ DIR/...」ノードメイン

と私は存在しないか、またはIE 11でSSL CORS要求にSSLではないのです何かがあります許可されているか機能しているか?私は、このリクエストのためのURLを呼び出すためにプロキシとしてサーバーを使用する必要があると信じています。これは遅くなりますが、解決できない場合はおそらく必要になります。

私がしようとしていることは不可能であるか、より良いことに、それを機能させるために必要なことの例でもあります。どんな助けもありがとうございます。

+1

IE11はIE11として動作していますか? – epascarello

+0

もし私が互換モードで走っているのであれば、私はそうではありません。エミュレーションモードはデフォルトに設定されています。 – carlo

+0

ありがとう、epascarello、これは私が問題を見つけるのを助けた! – carlo

答えて

1

さまざまなサーバーから複数のテストを実行しました。結果として、CORSはSSL接続とSSL接続の両方で動作します。私が上記のエラーを受けていた理由は、私が開発に使用しているプラ​​ットフォームのためです。これはオーバーライドする方法があるかどうか、私が表示されますので、私はタグを削除することはできませんIE

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" /> 

ためのエミュレーションを実行するすべてのページのHTMLヘッダー内のメタタグを含んでいます。

関連する問題