Здравствуйте, уважаемые обитатели тостера.
В общем, встала у меня задача обеспечить работу сайта под IE9, который я, к великой злости, и установить не могу. Использую ajax, работу с DOM (appendChild()). Встал вопрос, как обеспечить работу ajax. Я по руководству из интернета кроссбраузерно создал XHR. В хроме и FF все работает. Вопрос в том, как заставить это работать в IE? Я даже панель отладки открыть не могу, виснет все.
Прилагаю код ajax запроса
function send(){
xhr = getXmlHttp();
xhr.open('POST', 'index.php');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onload = function() {
if (xhr.status === 200) {
active_element.setAttribute('value', xhr.responseText);
alert('Данные успешно обновлены');
} else if (xhr.status !== 200) {
alert('Request failed. Returned status of ' + xhr.status);
}
};
xhr.send(data);
}
function getXmlHttp(){
var ro;
try {
ro = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ro = new ActiveXObject("Microsoft.XMLHTTP");
} catch (f) {
ro = null;
}
}
if (!ro && typeof(XMLHttpRequest) != 'undefined') {
ro = new XMLHttpRequest();
}
return ro;
}