Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2012, 23:44
Uran
 
Fecha de Ingreso: enero-2012
Mensajes: 49
Antigüedad: 12 años, 10 meses
Puntos: 4
Pregunta Compatibilidad IE + AJAX

¡Hola a todos!


Ante todo gracias por vuestro tiempo y dejar claro que no tengo demasiada idea de AJAX (estoy empezando). Tengo una duda acerca de IE6+ y AJAX:

Estoy actualizando una página WEB e introduciendo un poco de AJAX aquí, CSS allá, etc...

El problema que me encuentro es que mis peticiones XMLHttpRequest sólo me funcionan en Firefox .

El código es el siguiente:

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function refrescarContenido(){
  3.     var nombre = document.getElementById("sop").value;
  4.     var ambitoGeneral = document.getElementById("ambG").value;
  5.     var ambitoEspecifico = document.getElementById("ambE").value;
  6.     if (window.XMLHttpRequest){
  7.         // code for IE7+, Firefox, Chrome, Opera, Safari
  8.         xmlhttp=new XMLHttpRequest();
  9.     } else {;
  10.         // code for IE6, IE5
  11.         xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  12.     }
  13.     xmlhttp.onreadystatechange=function(){
  14.         if (xmlhttp.readyState==4 && xmlhttp.status==200){
  15.             document.getElementById("contenido").innerHTML=xmlhttp.responseText;
  16.         }
  17.     }
  18.     xmlhttp.open("GET","tv_soportes_contenido.php?nombre="+nombre+"&medio=TELEVISION&ambitoGeneral="+ambitoGeneral+"&ambitoEspecifico="+ambitoEspecifico+"&Buscar=Buscar",true);
  19.     xmlhttp.send();
  20. }
  21. </script>

Como veréis es algo muy sencillito, tengo un formulario con un input text y varios select, la idea es que según éstos cambien la página se vaya recargando con el evento onChange para los selects y onBlur para el input text.

Como digo en FF funciona, en IE no (he probado en IE6 y en IE9), el código lo he tomado directamente de W3S, ¿alguién ve algo en el código que pueda hacer que IE no interprete mi javascript?

Gracias de nuevo