只在IE9中出现问题(在Firefox中运行良好)已尝试将安全设置降至最低。我不确定其他版本的IE是否存在该问题,因为我只安装了IE9。
环境:asp.net 3.5 webforms 脚本框架:Anthem.NET、jquery
Anthem脚本试图创建XMLHttpRequest实例并失败了。我尝试在页面上自己创建它,但是出现了同样的错误。在同一个项目中,我创建了一个新的HTML页面,它可以正常运行。因此可能是一些脚本冲突引起的...
有人知道原因吗?
以下是在系统上运行的Anthem.NET框架中导致错误的原始代码(第3行)。
环境:asp.net 3.5 webforms 脚本框架:Anthem.NET、jquery
Anthem脚本试图创建XMLHttpRequest实例并失败了。我尝试在页面上自己创建它,但是出现了同样的错误。在同一个项目中,我创建了一个新的HTML页面,它可以正常运行。因此可能是一些脚本冲突引起的...
有人知道原因吗?
以下是在系统上运行的Anthem.NET框架中导致错误的原始代码(第3行)。
function Anthem_GetXMLHttpRequest() {
if (window.XMLHttpRequest) { // <-- This passes as True! window.XMLHttpRequest is {...}
return new XMLHttpRequest(); // <---- Fails here
} else {
if (window.Anthem_XMLHttpRequestProgID) {
return new ActiveXObject(window.Anthem_XMLHttpRequestProgID);
} else {
var progIDs = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
for (var i = 0; i < progIDs.length; ++i) {
var progID = progIDs[i];
try {
var x = new ActiveXObject(progID);
window.Anthem_XMLHttpRequestProgID = progID;
return x;
} catch (e) {
}
}
}
}
return null;
以下是 Window.XMLHttpRequest 的值:
![enter image description here](https://istack.dev59.com/zz7x9.webp)
这里是我自己制造的失败图片:
![enter image description here](https://istack.dev59.com/3AYSt.webp)
更新: 刚刚发现在兼容模式下可以正常工作!而且当我回到普通模式时,它又能正常工作了! 顺便说一下:文档模式处于 Quirks 模式(这是默认设置)。
window.XmlHttpRequest
的值是多少? - hugomg