Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Algun experto en Ajax ..... no cacho que puede ser?

Estas en el tema de Algun experto en Ajax ..... no cacho que puede ser? en el foro de Frameworks JS en Foros del Web. Hola a todos... Tengo un problema con ajax y explorer(para variar), en firefox y chrome todo anda bien. El problema es que no me funciona ...
  #1 (permalink)  
Antiguo 17/02/2010, 21:20
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 3 meses
Puntos: 0
Algun experto en Ajax ..... no cacho que puede ser?

Hola a todos...


Tengo un problema con ajax y explorer(para variar), en firefox y chrome todo anda bien. El problema es que no me funciona la página en explorer 8 (no he probado en anteriores) ... le dejo el código si alguna alma caritativa experta sabe cual es el problema. Al parecer el problema está al crear el objeto ajax, porque si le pongo alert ... me detecta que tengo firefox :S y cuando fuerzo a crearlo para explorer uff ahí si que queda la crema....

function cambiar(id) {

// alert('111');

//$('#contenido').slideUp(250).delay(500).slideDown( 2000);
$('#contenido').fadeOut(800).delay(300).slideDown( 1500);



var objetoAjax=false;

if (window.XMLHttpRequest)

{

objXMLHttp = new XMLHttpRequest();
alert('fire');

}

else if (window.ActiveXObject)

{

objXMLHttp= new ActiveXObject("Microsoft.XMLHTTP");
alert('explorer');

}




var url="process.php?id="+id;


objXMLHttp.onreadystatechange = EstadoCambio

objXMLHttp.open("GET",url,true)

objXMLHttp.send(null)




function EstadoCambio() {
//alert(objXMLHttp.readyState);

if (objXMLHttp.readyState==4)
{
document.getElementById("contenido").innerHTML = objXMLHttp.responseText
}



}



}
  #2 (permalink)  
Antiguo 18/02/2010, 10:32
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Algun experto en Ajax ..... no cacho que puede ser?

Hola oeguzman,

Creo que el problema es que cuando se crea el objeto Ajax primero se tiene que comprobar el ie y luego el resto de navegadores, pruebe con este codigo.

Código Javascript:
Ver original
  1. function crearObjetoAjax()
  2. {
  3.     var xmlHTTP = false;
  4.     if (window.ActiveXObject)
  5.     {
  6.         xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
  7.     }
  8.     else if (window.XMLHttpRequest)
  9.     {
  10.         xmlHTTP = new XMLHttpRequest();
  11.     }
  12.     return xmlHTTP;
  13. }

la llamada solo seria:

var objetoAjax = crearObjetoAjax;

Un saludo.

Etiquetas: ajax, experto, explorer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:54.