Hola Maborak
Muy bueno tu script, muy útil y funciona muy bien en Firefox, pero no hallo manera para que funcione con el IE. Me bota error como si no hubiera conexion (se que es tu script, porque le quito del <head> y todo ok (claro que ya no funcan los scripts), osea que no puede abrir el sitio.
saludos,
Para ELEKTRON13:
Si tienes el javascript que carga tu AJAX en el index.html allí tienes que poner eso, yo por ejemplo lo tengo en un archivo que se llama scripts.js y allí dentro he puesto esa parte:
Código PHP:
// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor){
var pagina_requerida = false;
if (window.XMLHttpRequest) { // Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest ();
} else if (window.ActiveXObject) { // pero si es IE
try {
pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
} catch (e)
{ // en caso que sea una versión antigua
try { pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP"); } catch (e)
{
}
}
}
else return false;
pagina_requerida.onreadystatechange = function ()
{ // función de respuesta
cargarpagina (pagina_requerida, id_contenedor); }
pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send pagina_requerida.send (null);}// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtmlfunction cargarpagina (pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
var scs=pagina_requerida.responseText.extractScript(); //capturamos los scripts
document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText.stripScript(); //eliminamos los scripts... ya son innecesarios
scs.evalScript();
document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}