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

Парсинг XML в IE
Получаю xml и разбираю его...
var xmlresponse = xmlHttp.responseXML;
  // catching potential errors with IE and Opera
  if (!xmlresponse || !xmlresponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttp.responseText);
  // catching potential errors with Firefox
  var rootnodename = xmlresponse.documentElement.nodeName;
  if (rootnodename == "parsererror") throw("Invalid XML structure");
  // obtain the XML's document element
  xmlroot = xmlresponse.documentElement

 var xmlname = xmlroot.getElementsByTagName("name");

 
    if(xmlname)
	{
            namec = xmlname[0]; 
            name = namec.firstChild.data;
            alert(name);
	}
	else
	{ name  = ""; }


В Опере и Firefox работает, в IE - нет. С помощью Companion.JS(debugbar вроде) ловлю следующую ошибку
"Данные, необходимые для завершения этой операции еще недоступны"
и ругается на эту строку
namec = xmlname[0];
, при это alert() выдает правильный результат. Где ошибка?
Ответить с цитированием