Recurro a ustedes porque son los expertos en el tema...
Siguiendo lo aprendido por medio de dos tutoriales, construí el siguiente ajax:
Código Javascript:
Ver original
function llamarasincrono (url, id_contenedor) { var pagina_requerida = false; if (window.XMLHttpRequest) // Para identificar navegador Mozilla FF o otros navegadores que no sean IE { pagina_requerida = new XMLHttpRequest(); } else if (window.ActiveXObject) // Para identificar versiones de IE { var versionesObj = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP'); for (var i = 0; i < versionesObj.length; i++) // for para recorrer el Array de versiones { try { return new ActiveObject(versionesObj[i]); } catch(e) { } } } else return false; pagina_requerida.onreadystatechange = function() { cargarpagina(pagina_requerida,id_contenedor); } pagina_requerida.open("GET",url,true); pagina_requerida.send(null); } function cargarpagina (pagina_requerida, id_contenedor) { switch (pagina_requerida.readyState) { case 0: document.getElementById(id_contenedor).innerHTML = "Sin iniciar la carga de información"; break; case 1: document.getElementById(id_contenedor).innerHTML = "cargando la información"; break; case 2: document.getElementById(id_contenedor).innerHTML = "Información cargada"; break; case 3: document.getElementById(id_contenedor).innerHTML = "Puede Interactuar con los demás objetos de la página"; break; case 4: document.getElementById(id_contenedor).innerHTML = "Carga de información completada"; break; } document.getElementById(id_contenedor).innerHTML = pagina_requerida.responseText; }
Esta programación me funciona muy bien en FF y Safari. Pero en Chorme, Opera e IE, no me funciona. En cuanto a IE me aparece la ventana de error en la línea: pagina_requerida.open("GET",url,true); Pero la verdad, con base en lo que sé del tema, no veo el error.
¿Cuál será la razón? Por favor necesito ayuda.