http://desarrollo.kernet.es/sirimiri/login.php
me funciona en firefox pero no en el explorer (pa variar)
es una funcion en ajax, (ajaxobj) aqui es donde creo el objeto, y donde supongo que estara el error, ya que el error me salta en el momento en el que la funcion login() entra en accion. Como digo en firefox funciona, pero en explorer, el error salta a la hora de hacer var retorno = ajax.responseText; ya que el objeto ajax se encuentra vacio. Todo esto repito solo en el explorer:
Código:
function ajaxobj() { var objetoAjax=false; try { /*Para navegadores distintos a internet explorer*/ objetoAjax = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { /*Para explorer*/ objetoAjax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { objetoAjax = false; } } if (!objetoAjax && typeof XMLHttpRequest!='undefined') { objetoAjax = new XMLHttpRequest(); } return objetoAjax; } function login() { var user = document.getElementById('user').value; var pass = document.getElementById('pass').value; //document.getElementById(capa).innerHTML = ajax.responseText; ajax = ajaxobj(); ajax.open("GET", "./actionBanner.php?tipo=loginAjax&user=" + user + "&pass=" + pass, true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { var retorno = ajax.responseText; if(retorno == 1) { document.getElementById("dLogin").innerHTML = "Bienvenido " + user + " ,que pase un buen dia."; setTimeout("redireccion('./index.php')",3000); } else { document.getElementById("dLogin").innerHTML = "Los datos introducidos no son validos."; setTimeout("redireccion('./login.php')",3000); } } } ajax.send(null); }
alguien sabe a que se debe.
muchas gracias a todos de antemano
unsaludo