Wow, de todas las respuestas marco-promocionales y Pensarías que esto es algo que JavaScript hizo increíblemente difícil. No es realmente
var xhr= new XMLHttpRequest();
xhr.open('GET', 'x.html', true);
xhr.onreadystatechange= function() {
if (this.readyState!==4) return;
if (this.status!==200) return; // or whatever error handling you want
document.getElementById('y').innerHTML= this.responseText;
};
xhr.send();
Si necesita IE < 8 compatibilidad, hacer esto primero para llevar a los navegadores a la velocidad:
if (!window.XMLHttpRequest && 'ActiveXObject' in window) {
window.XMLHttpRequest= function() {
return new ActiveXObject('MSXML2.XMLHttp');
};
}
Tenga en cuenta que el contenido de la carga en la página con los guiones hará que el contenido invisible para los clientes sin JavaScript disponible, como los motores de búsqueda. Úselo con cuidado y considere las inclusiones del servidor si todo lo que desea es colocar datos en un archivo común compartido.
¿Se puede usar jQuery? –
Si esa es la única forma de hacerlo, creo que estaría bien. Nunca utilicé jQuery ... – MapWeb
No es la única * manera *, pero abstrae la mayor parte de la complejidad que presenta un problema como este. Además, recuerde que debido a problemas de seguridad no puede cargar HTML desde otros sitios (nombres de dominio diferentes) con Javascript –