загрузка данных из XML, почему загружает только в Explorer
загрузка данных из XML, почему загружает только в Explorer, а другие браузеры ничего не выводят. Например: Opera, Хром, Firefox.
Вот содержимое xml файла:
<?xml version="1.0" encoding="utf-8"?>
<langlist>
<lang>
<name>JavaScript</name>
<type>Интерпретируемый</type>
</lang>
<lang>
<name>VBScript</name>
<type>Интерпретируемый</type>
</lang>
<lang>
<name>Java</name>
<type>Компилируемый</type>
</lang>
<lang>
<name>C++</name>
<type>Компилируемый</type>
</lang>
<lang>
<name>C#</name>
<type>Компилируемый</type>
</lang>
<lang>
<name>Delphi</name>
<type>Компилируемый</type>
</lang>
</langlist>
Вот исходный текст javascript:
<script language="javascript">
// createXMLHttpRequest
function createXMLHttpRequest()
{
if (typeof(XMLHttpRequest)=="undefined")
return new ActiveXObject("Microsoft.XMLHTTP")
else
return new XMLHttpRequest();
}
function xhrDataLoaded()
{
if (xhrObj.readyState==4) {
var tableObj = document.createElement("TABLE");
var tHeadObj = document.createElement("THEAD");
var trObj = document.createElement("TR");
var cellObj = document.createElement("TH");
var textObj = document.createTextNode("Название");
cellObj.appendChild(textObj);
trObj.appendChild(cellObj);
cellObj=document.createElement("TH");
textObj=document.createTextNode("Категори ");
cellObj.appendChild(textObj);
trObj.appendChild(cellObj);
tHeadObj.appendChild(trObj);
tableObj.appendChild(tHeadObj);
var tBodyObj = document.createElement("TBODY");
var langsObj = xhrObj.responseXML.getElementsByTagName("lang");
for (var i=0; i<langsObj.length; i++) {
trObj = document.createElement("TR");
cellObj = document.createElement("TD");
textObj = document.createTextNode(langsObj[i].getElementsByTagName("name")[0].firstChild.nodeValue);
cellObj.appendChild(textObj);
trObj.appendChild(cellObj);
cellObj = document.createElement("TD");
textObj = document.createTextNode(langsObj[i].getElementsByTagName("type")[0].firstChild.nodeValue);
cellObj.appendChild(textObj);
trObj.appendChild(cellObj);
tBodyObj.appendChild(trObj);
}
tableObj.appendChild(tBodyObj);
document.body.appendChild(tableObj);
}
}
var xhrObj = createXMLHttpRequest();
xhrObj.open("GET","http://localhost/1.xml");
xhrObj.onreadystatechange = xhrDataLoaded;
xhrObj.send("");
</script>
|