Código:
// Creación del objeto XMLHttpRequest. function nuevoAjax(xmlhttp){ try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } // Función para cargar los contenidos de forma asíncrona. // + pagina: fichero cuyo contenido queremos cargar. // + identidicador del elemento en el que se cargará el nuevo contenido. function cargarContenido(pagina,destino){ var contenedor; var ajax; contenedor = document.getElementById(destino); ajax = nuevoAjax(ajax); ajax.open("GET", pagina, true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { contenedor.innerHTML = ajax.responseText; } } ajax.send(null); }