Выполняю скрипт:
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;
Как исправить?