En mulig løsning er nedenstående. Den består af en hovedside som indeholder lidt script til housekeeping og en underside der indeholder lidt script til at gøre hovedsiden opmærksom på at den er klar til at blive aflæst. Hovedsiden ser ud som følger:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"> <html>
<head>
<title>default</title>
<script tpye="text/javascript">
function copyFrame(doc) {
var ct = document.getElementById("content");
if(ct) {
ct.innerHTML = doc.body.innerHTML;
}
}
window.onload = function() {
// Når hovedsiden er indlæst, kan undersiden indlæses...
document.getElementById("tmp").src = "test.htm";
}
</script>
</head>
<body>
<div id="content">Der er ikke sket noget endnu...</div>
<iframe id="tmp" src=""></iframe>
</body>
</html>
og undersiden ser således ud (kaldt test.htm):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"> <html>
<head>
<title>test</title>
<script type="text/javascript">
window.onload = function() {
// Check om der er en parent og om der på denne
// findes en identifier som hedder copyFrame
// Hvis der gør så kald den...
if(parent && parent.copyFrame) parent.copyFrame(document);
}
</script>
</head>
<body>
<p>Dette indhold skal kopieres over til et andet sted...</p>
</body>
</html>
Du kan evt. lægge scriptet på undersiden, til at kalde tilbage til hovedsiden, ud i en ekstern scriptfil og så inkludere den de steder hvor det er nødvendigt. Så bliver det lettere at vedligeholde og undersiderne bliver mindre.
Jeg er klar over at dette måske ikke er den bedste metode, men det er som sagt et bud på en løsning... :)