Привет всем.
У меня возникла проблема c таким скриптом:
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function getMsg() {
var req = getXmlHttp()
req.open('GET', 'http://example.com', true)
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 204) {
document.getElementById('mydiv').appendChild(document.createTextNode("my-message_1"));
}
if (req.status == 200) {
document.getElementById('mydiv').appendChild(document.createTextNode("my-message_2"));
}
}
}
req.send(null)
}
Во всех браузерах работает отлично а вот в Explorer и Opera не хочет работать и всё.
Я так понимаю, в этих браузерах не читается if (req.status == ???)
Помогите, если кто знает решение такой проблемы.