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
<script type="text/javascript"> function refrescarContenido(){ var nombre = document.getElementById("sop").value; var ambitoGeneral = document.getElementById("ambG").value; var ambitoEspecifico = document.getElementById("ambE").value; if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {; // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ document.getElementById("contenido").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","tv_soportes_contenido.php?nombre="+nombre+"&medio=TELEVISION&ambitoGeneral="+ambitoGeneral+"&ambitoEspecifico="+ambitoEspecifico+"&Buscar=Buscar",true); xmlhttp.send(); } </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