O podes hacerlo con AJAX, llamando asincronicamente a una página que no tiene los tags body ni head ni html, puesto que los hereda de la página donde se encuentra el DIV.
Sería algo así:
principal.html
Código:
<html>
<Head>
</Head>
<Body>
<a href="javascript:llamarasincrono('lapaginaquequieras.html', 'contenedor')">lapaginaquequieras.html</a>
<div id="Contenedor"></div>
</Body>
</html>
entonces de esta manera podrás cargar asincronicamente la página que quieras dentro del DIV de la página principal.html
Esto así solo no funcionará, se necesita uun archivo Js que lo incluís y ya está, pero avisame si es esto lo que buscás y te paso el código
Saludos!