¿Cómo incluir una página HTML en otra página HTML sin marco/iframe?
Quiero incluir una página HTML dentro de una página HTML. ¿Es posible?
No quiero hacerlo en PHP, sé que en PHP podemos usarlo include
para esta situación, ¿cómo puedo lograr lo mismo puramente en HTML sin usar el concepto iframe
and ?frame
Puedes usar un elemento de objeto.
<object type="text/html" data="urltofile.html"></object>
o, en su servidor local, AJAX puede devolver una cadena de HTML (responseText) que puede usar para documentar, escribir una nueva ventana, o editar las etiquetas head y body y agregar el resto a un div u otro elemento de bloque en el página actual.
Si simplemente está intentando insertar su propio HTML desde otro archivo y considera que una inclusión del lado del servidor es "HTML puro" (porque parece un comentario HTML y no utiliza algo "sucio" como PHP ):
<!--#include virtual="/footer.html" -->
Si te refieres al lado del cliente, tendrás que usar JavaScript o marcos.
Una forma sencilla de empezar: prueba jQuery
$("#links").load("/Main_Page #jq-p-Getting-Started li");
Más en jQuery Docs
Si desea utilizar IFrames, comience con Wikipedia en IFrames
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Example</title>
</head>
<body>
The material below comes from the website http://example.com/
<iframe src="http://example.com/" height="200">
Alternative text for browsers that do not understand IFrames.
</iframe>
</body>
</html>