gpt4 book ai didi

javascript - IE9 中的新 XMLHttpRequest 导致 JScript 运行时错误 : Object doesn't support this property or method

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:47 25 4
gpt4 key购买 nike

仅在 IE9 中出现(在 Firefox 中它工作正常)尝试将安全设置降至最低。我不确定其他版本的 IE,因为我安装了 9。

环境:asp.net 3.5 webforms脚本框架:Anthem.NET、jquery

国歌脚本试图创建 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

这是我自己创造的失败的图片: enter image description here

更新:刚刚发现它可以在兼容模式下工作!当我回到正常模式时,它又可以工作了!顺便说一句:文档模式是 Quirks 模式(这是默认模式)

最佳答案

最近我遇到了这个问题,我发现如果我将创建 XMLHttpRequest 的代码放在一个函数中,该函数在窗口加载后运行,它每次都能正常工作。尝试将您的代码放在此处:

window.onload = function() {
var lala = new XMLHttpRequest();
}

或者如果你使用 jquery:

$(function() {
var lala = new XMLHttpRequest();
});

关于javascript - IE9 中的新 XMLHttpRequest 导致 JScript 运行时错误 : Object doesn't support this property or method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com