我在我的一个 JavaScript 文件中使用以下代码。
xhr = new XMLHttpRequest();
xhr.open("GET", dest, true); // dest is the URL
xhr.onreadystatechange = checkData;
xhr.send(null);
但是当我在 IE 中运行脚本时,它给了我以下错误。
SCRIPT5:访问被拒绝。
然后我想检查浏览器类型并为 IE 执行单独的代码,如下所示。
if(isIE){
xhr = new XDomainRequest();
xhr.onerror = function (res) { alert("error: " + res); };
xhr.ontimeout = function (res) { alert("timeout: " + res); };
xhr.onprogress = function (res) { alert("on progress: " + res); };
xhr.onload = function (res) { alert("on load: " + res); };
xhr.timeout = 5000;
xhr.open("get", dest); // Error line
xhr.send(json);
}
但它再次给了我同样的错误,我使用了以下代码
xhr.open("get", dest);
checkData
最后,我想像下面对其他浏览器所做的那样调用函数。
xhr.onreadystatechange = checkData;
在 IE 控制台上出现 Access Denied 错误时,我错过了什么?