*解決*答案是獨立的後下方使用Javascript - 的XMLHttpRequest在Internet Explorer中失敗
此代碼運行罰款的Firefox,但它不會在Internet上運行Explorer 8中它給我的「拒絕訪問錯誤出了什麼事,我失蹤?
function loadXMLDoc(dname){
if (window.XMLHttpRequest){
var xhttp=new XMLHttpRequest();
}
else{
var xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET", dname,false);
xhttp.send();
return xhttp.responseXML;
}
var xmlDoc=loadXMLDoc("notSchema.xml");
var x=xmlDoc.getElementsByTagName('ROOT_NODE_ID');
它特別不喜歡。開()和。發送()
編輯...
var x;
function loadXMLDoc(dname){
var request = $.ajax({
url: dname,
type: "GET",
async: false,
data: {},
success: function(http){
xmlDoc = http;
alert(http);
x=http.getElementsByTagName("ROOT_NODE_ID");
},
error: function(html){
alert('failure: ' + html);
}
});
}
loadXMLDoc("notSchema.xml");
for (var i=0;i<x.length;i++)
{
if(x[i].childNodes[0] == undefined) {
treeArray[count]="null";
count++;
}else{
//return ROOT_NODE_ID
treeArray[count]=x[i].childNodes[0].nodeValue;
count++;
}
}
再次編輯該規範。我想要做的是加載XML,解析標籤「ROOT_NODE_ID」,然後獲取該值並將其存儲到數組中
當我在firefox中運行該代碼時,它返回51,這是數字的ROOT_NODE_ID標記並填充我正在製作的樹。 當我在IE8中運行相同的確切代碼時,它甚至不提醒。
我很沮喪。
嘗試使用'Msxml2.XMLHTTP'而不是'Microsoft.XMLHTTP'。另外,你在哪裏測試?它是一個本地文件嗎? – Ryan 2012-02-28 15:47:00
這是一個本地文件,IE8似乎在使用XMLHttpRequest而不是「else」語句。 – Zack 2012-02-28 15:48:34
爲什麼不使用jQuery爲你抽象所有這些? – 2012-02-28 15:48:43