僅在IE9中發生(在Firefox中它工作正常) 嘗試將安全設置降至最低。 我不確定其他版本的IE,因爲我已經安裝了9個。在IE9中新的XMLHttpRequest導致JScript運行時錯誤:對象不支持此屬性或方法
環境:asp.net 3.5 web表單 腳本框架: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值:
,這裏是我創造了自己失敗的照片:
更新: 剛剛發現它在兼容模式下工作!當我回到正常模式時,它再次運作! 順便說一句:文檔模式是怪癖模式(這是默認值)
發佈您的信息? – Graham 2011-12-19 10:12:49
我不能開始,但它永遠不會結束......很多的腳本在這個頁面......我的問題是你如何才能到達這種情況,你的瀏覽器不能新建一個XMLHttpRequest對象? – danfromisrael 2011-12-19 11:17:58
'window.XmlHttpRequest'的值是什麼(如果你檢查它或打印到控制檯?) – hugomg 2011-12-19 14:00:34