Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CORS是否使用SSL xmlhttprequest在IE 11中工作_Javascript_Xmlhttprequest_Cors - Fatal编程技术网

Javascript CORS是否使用SSL xmlhttprequest在IE 11中工作

Javascript CORS是否使用SSL xmlhttprequest在IE 11中工作,javascript,xmlhttprequest,cors,Javascript,Xmlhttprequest,Cors,在IE11中,我有以下问题:我似乎无法从SSL页面向不同域上的另一个SSL url发出CORS XMLHttpRequest。它在FF和Chrome中工作。我不能使用XDomainRequest(已弃用),也不能使用jQuery或其他库,必须是javascript function test_Alert(){ var request = new XMLHttpRequest(); var params = "action=something"; var xUrl= "ht

在IE11中,我有以下问题:我似乎无法从SSL页面向不同域上的另一个SSL url发出CORS XMLHttpRequest。它在FF和Chrome中工作。我不能使用XDomainRequest(已弃用),也不能使用jQuery或其他库,必须是javascript

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);
}

CORS在远程服务器上配置,并且正在工作

我无法要求客户端修改其客户端浏览器设置

我可以使用url=“/dir/…”对本地服务器进行XMLHttpRequest调用,而无需域

是否有我遗漏的东西,或者IE 11中的SSL到SSL CORS请求不允许或不起作用?我相信我将被要求使用服务器作为代理来调用此请求的url,这将是缓慢的,但如果我无法解决,可能是必要的


甚至可以确认我正在尝试做的事情是不可能的,或者更好的是,这是一个我需要做什么才能让它工作的例子。非常感谢您的帮助。

我在不同的服务器上运行了一系列测试,最终结果是,是的,CORS在SSL到SSL连接中工作。我收到上述错误的原因是因为我用于开发的平台。它在运行IE仿真的每个页面的html标题中都包含一个元标记

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


我无法删除标记,因此我将查看是否有方法覆盖。

IE11是否作为IE11运行?如果您的意思是,我是否在兼容模式下运行,不,我不是。仿真模式设置为默认。谢谢,epascarello,这帮我找到了问题!