Показать сообщение отдельно
  #1 (permalink)  
Старый 24.02.2012, 16:16
Аспирант
Отправить личное сообщение для seregarem Посмотреть профиль Найти все сообщения от seregarem
 
Регистрация: 08.07.2010
Сообщений: 46

Ошибка: "'xmlDoc' - есть null или не является объектом"
Выполняю скрипт:
var request = null;
function createRequest() {
try { request = new XMLHttpRequest(); }
catch (trymicrosoft) {
	try { request = new ActiveXObject("Msxml2.XMLHTTP");  }
	catch (othermicrosoft) {
		try { request = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (failed) { request = null; }
	}
}
if (request == null) alert("Ошибка при создании объекта XMLHttpRequest!");
}

function getKiosk(id, tp, p, city) {
  url = "../php/getkiosk.php?p=" + id + "&tp=" +tp + "&p1=" + p + "&city=" + city;
//  alert(url);
  createRequest();
  request.open("GET", url, true);
  request.onreadystatechange = function() { makeKiosk(tp,p); };
  request.send(null);
}

function makeKiosk(tp,p) {
if (request.readyState == 4) {
//	alert(1);
    if (request.status == 200) {
        responseXml = request.responseXML;
		
//		alert(responseXml.documentElement);
		
        xmlDoc = responseXml.documentElement;
        action = xmlDoc.getElementsByTagName("action")[0].firstChild.data;
		kiosk = xmlDoc.getElementsByTagName("kiosk")[0].firstChild.data;
		pages = xmlDoc.getElementsByTagName("pages")[0].firstChild.data;
//		alert(kiosk);
        if (action == 'ok') {
			document.getElementById(tp).innerHTML = kiosk;
			document.getElementById(p).innerHTML = pages;
			$("a.fancybox").fancybox({
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});
        } else document.getElementById(tp).value  = "";
    } else alert("Не удалось получить данные от сервера:\n" + request.statusText);
  }
}


В IE8 выдает ошибку: Сообщение: 'xmlDoc' - есть null или не является объектом

Ошибка на строке:
action = xmlDoc.getElementsByTagName("action")[0].firstChild.data;


Как исправить?
Ответить с цитированием