Stefan Muenz: .location ändert sich bei write()

Beitrag lesen

Hallo Pete,

Es soll eine Anwendung für Schüler werden. Und in Schulen herrscht halt noch die Steinzeit: WIn98 und NS4.x bzw. IE4.x

Da kannst du zumindest schon mit div-Layern arbeiten, also:

<head>
<style type="text/css">
#content {
  position:absolute;
  top:10px;
  left:10px;
}
</style>
</head>

<body>
<div id="content">
...
</div>
</body>

In JavaScript kannst du die Dreier-Fallunterscheidung (fuer alle Faelle) machen:
if(document.getElementsByTagName)
  document.getElementsByName("body")[0].innerHTML = newContent;
else if(document.all)
  document.all.tags("body")[0].innerHTML = newContent;
else if(document.layers) {
  document.content.document.clear();
  document.content.document.open();
  document.content.document.write(newContent);
  document.content.document.close();
}

In allen Faellen wird nachtraeglich und dynamisch ("DHTML") nur der Seiteninhalt neu geschrieben, nicht aber die ganze Seite selbst, wie es bei einfachem document.write der Fall ist.

viele Gruesse
  Stefan Muenz