readystate = 1 и всё. Проверил несколько раз код. FF 4 beta 11, IE 8 - результат одинаков. Denwer 3 с PHP 5.2. Где я не прав и что я не понимаю? Во вложении полный код. Буду благодарен за помощь.
function initReq() { //body onLoad
xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e2) {
xmlHttp = false;
}
};
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
};
};
function chkData(whatCheck) { //input_text onChange
if (whatCheck == "nick") {
var nick = document.getElementById("nick").value;
if ((nick == null) || (nick == "")) return false;
var url = "/chkdata.php?nick=" + escape(nick);
}
else if (whatCheck == "email") {
var email = document.getElementById("EMail").value;
if ((email == null) || (email == "")) return false;
var url = "/chkdata.php?email=" + escape(email);
};
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage(whatCheck);
xmlHttp.send(null);
};
function updatePage(whatUpdate) {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
if (whatUpdate == "nick") {
document.getElementById("isNick").innerHTML = response;
}
else if (whatUpdate == "email") {
document.getElementById("isEMail").innerHTML = response;
};
};
alert(xmlHttp.readyState);
};