<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Principal</title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$( document ).ready( function(){
$( "#cabecalho" ).load( "cabecalho.html" );
$( "#rodape" ).load( "rodape.html" );
});
</script>
</head>
<body>
<div id="cabecalho"></div>
<div id="corpo">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a sapien ut dui condimentum pellentesque. Proin dictum varius porta. Nullam vel mi sapien. Fusce convallis elit non urna condimentum accumsan. Pellentesque imperdiet gravida elit, et feugiat metus suscipit vel. Pellentesque condimentum nunc quis eros dapibus scelerisque egestas tincidunt lacus. Curabitur nulla odio, aliquet condimentum accumsan id, cursus ut dolor. Duis blandit magna id sem vulputate euismod. Cras arcu nulla, pretium vitae malesuada eget, pharetra at sapien. Phasellus venenatis, libero in tempor sagittis, mi justo consequat metus, eu sodales libero odio nec velit.</p>
</div>
<div id="rodape"></div>
</body>
tou achando estranho uma coisa. quando dou um “document.write” num script dentro de um desses documentos que eu inclui, aparece somente a string que eu mandei imprimir, numa tela em branco. alguém sabe qual pode ser o problema?
A função do document.write é exatamente esta; ‘sobreescrever’ os dados da página pelo que tu esta passando como argumento.
Não sei se te resolve, mas os objetos javascript geralmente possuem a propriedade innerHTML, tu pode adicionar codigo html atravéz dela. Por exemplo;