Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.12.2009, 13:32
Новичок на форуме
Отправить личное сообщение для asked86 Посмотреть профиль Найти все сообщения от asked86
 
Регистрация: 19.10.2008
Сообщений: 5

загрузка данных из 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>
Ответить с цитированием
  #2 (permalink)  
Старый 02.12.2009, 03:31
Аспирант
Отправить личное сообщение для IIIEPJIOK Посмотреть профиль Найти все сообщения от IIIEPJIOK
 
Регистрация: 23.12.2008
Сообщений: 75

Думаю, было бы не плохо уточнить, что делают другие браузеры?
Выводят ошибку? Какую?
Если нет ошибки, то что находиться в responseText? responseXML?
А с какими заголовками отдается xml-файл?
Ответить с цитированием
  #3 (permalink)  
Старый 18.12.2009, 16:29
kdv kdv вне форума
Новичок на форуме
Отправить личное сообщение для kdv Посмотреть профиль Найти все сообщения от kdv
 
Регистрация: 18.12.2009
Сообщений: 2

Если в заголовке не указан тип, то IE посчитает его по умолчанию за xml. Про другие браузеры не знаю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных. Работает только в IE. Izgoj Javascript под браузер 9 29.10.2009 17:20
Jquery + XML + Internet Explorer testdriver jQuery 12 15.10.2009 08:14
передача данных из xml в html yupa AJAX и COMET 40 30.07.2009 10:11