function ajax(settings) {
var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Msxml2.XMLHTTP");
request.open(settings.type || 'GET', settings.url, true);
request.onreadystatechange = function () {
if (request.readyState == 4) {
if (request.status == 200) {
var node = document.createElement('div');
node.innerHTML = request.responseText;
(settings.callback)(node);
} else { (settings.error)(request.status);
}
}
}
if (settings.type == 'POST') {
var props = '';
for (var i in settings.params) {
props += (i + '=' + settings.params[i] + '&')
};
}
request.send(settings.type == 'POST' ? props.replace(/&$/, '') : null);
}
При использовании данной функции во всех браузерах, кроме Opera, при приёме XML он отображается не полностью. Как сделать корректную обработку XML и как определять, является ли полученный документ XML'-ом?