Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2008, 08:29
perikobermio
 
Fecha de Ingreso: diciembre-2006
Mensajes: 53
Antigüedad: 18 años
Puntos: 0
el explorer traicionero!!

Muy buenas a todos, haber si ha tenido este problema antes y me puede echar una mano:

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