Pete: Ladereihenfolge bei window.open

Beitrag lesen

Hallo,

ich möchte eine "alert-Fenster" selber schreiben, d.h. ein kleines Fenster öffnen und per js-Skript etwas hineinschreiben. Der Code sieht wie folgt aus:

-------------------------------------------------
 var fensterbreite=300;
 var fensterhoehe=400;

var xposition=100; //bildschirmbreite-fensterbreite-400
 var yposition=100; //screen.availTop+20

newWin=window.open('solutionwindow.html','Antwort','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+fensterbreite+',height='+fensterhoehe+',screenX='+xposition+',screenY='+yposition+'');
 if (newWin == null) return;
 ndoc = newWin.document;

newContent = strText;

if(document.getElementsByTagName) {
    ndoc.getElementsByTagName("body")[0].innerHTML = newContent;
 } else  if(document.all) {
      ndoc.all.tags("body")[0].innerHTML = newContent;
   } else {
      ndoc.clear();
      ndoc.open();
      ndoc.write(newContent);
    ndoc.close();
   }

newWin.focus();
-------------------------------------------------

In der Datei solutionwindow.html, die in das Fenster zunächst geladen wird, steht folgendes:

-------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>L&ouml;sung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link type="text/css" href="./css/configstyle.css" rel="stylesheet">
<script type="text/javascript" src="./js/helpers.js"></script>
</head>
<body class="head">
MeinPlatz
</body>
</html>
-------------------------------------------------

Nur leider geht es nicht. Mit Hilfe von alerts habe ich rausgefunden, dass newContent schon korrekt in das Dokument geschrieben wird, aber dann vom Browser durch das Wort MeinPlatz in solutionWindow.html überschrieben wird. ? Wird nicht erst das dokument vollständig geladen und dann überschrieben?

Hätte jemand eine Lösung für mich oder einen Tipp an welcher Stelle was schief läuft?

Pete