我遇到的问题是,每当我关闭IE8中的安全设置时,在我的应用程序中,xmlHTTPRequest调用失败。但是当我打开它时,它的工作正常。 安全功能是:工具 - >互联网选项 - >进展 - >安全 - >启用本机xmlHTTP支持。 如果检查它然后没有问题,但如果没有检查,xmlHTTPReq无法向服务器发送请求。(我没有在调试器窗口中看到cgi调用)。
所以我的问题是:是否可以通过编程方式检测是否启用了此安全设置?
我的cgi调用代码如下:
try{
var xmlHttpReq;
var destinationURL = cgiBinPath+"helloworld.cgi?start";
// IE 7+, Mozilla/Safari
if (window.XMLHttpRequest) {
xmlHttpReq=new XMLHttpRequest();
}
//IE 5,6
else {
xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttpReq.readyState == 0){
xmlHttpReq.open('GET', destinationURL, true);
xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttpReq.onreadystatechange = function(){
if(xmlHttpReq.readyState == 4){
//Control never reaches here
}
}
xmlHttpReq.send();
}
}catch(e){
alert('Exception '+e);
}