¡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<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