Ajax + Internet Explorer ядове

kopura

Registered
Добър ден приятели,
Имам проблем със Internet Explorer AJAX.
Имам следния код:
[js]
var xmlhttp;
var elid = "";
if(window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

function validate(user,what) {
elid = what + "_check";
if(user.length<1){
document.getElementById(elid).innerHTML="";
return ;
}
xmlhttp.open("GET", "./include/checkuser.php?value="+user+"&what="+what, true);
xmlhttp.send();
xmlhttp.onreadystatechange=function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(elid).innerHTML = xmlhttp.responseText;
}
}
}
[/js]
С този код валидирам username, email и т.н. в една моя регистрационна форма. Под Firefox всичко е ток и жица, но под Internet Explorer нищо не става. Пробвах и с друг код с AJAX пак не става под IE.

П.п. : Internet Explorer-а ми е версия 9.

Благодаря предварително.
Поздрави :)
 
[js]
function ajaxCreate() {
var ajax=null;
try {
ajax=new XMLHttpRequest();
}
catch(e) {
try {
ajax=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
try {
ajax=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
alert("Your browser doesn't support AJAX!");
return false;
}
}
}
return ajax;
}
[/js]
Това е най-ефективният начин, който съм срещал и си го ползвам винаги. В твоят случай просто ще ти е нужен:
[js]
xmlhttp=ajaxCreate();
[/js]
:?:
 

Back
Горе