Layer über JS schreiben
Philipp W.
- javascript
hallo alle,
folgender code geht bei mir unter ns und ie völlig richtig:
<html>
<head>
<title>Test</title>
</head>
<body>
<div ID="A" style="color:red;">Test 111</div>
<script language="JavaScript">
document.write('<div id="B" style="color:red;">Test 222</div>');
</script>
<div ID="C" style="color:red;">Test 333</div>
</body>
</html>
das ergebnis sind drei zeilen in rot.
soweit so gut. wenn ich nun aber die erste div zeile rausnehem. etwa so:
<body>
<script language="JavaScript">
document.write('<div id="B" style="color:red;">Test 222</div>');
</script>
<div ID="C" style="color:red;">Test 333</div>
</body>
erscheint beim ns unter linux nur noch "Test 222" und zwar nicht in rot und unter window "Test 222" (nicht in rot) und "Test 333" in rot. beim ie ist alles richtig - zwei zeilen in rot.
wenn ich z.B. den style bereich aus der zweiten zeile raus nehme gehts auch wieder beim ns unter linux:
<body>
<script language="JavaScript">
document.write('<div id="B">Test 222</div>');
</script>
<div ID="C" style="color:red;">Test 333</div>
</body>
so und nun meine frage: bin ich doof ?
ist hier irgendein fehler drinne den ich nicht seh. oder ist es doch eher ein bug vom ns. oder sollte ich einfach aufhören so ein blodsinn zu machen und aufs land ziehen und eine neue existenz als bauer beginnen ?
ich weis echt nicht mehr weiter und wenn mir jemand helfen kann würde ich mich sehr freuen.
danke schon mal an alle die mir helfen können. :-)
Damit habe ich auch schon rumgespielt.
Es scheint mir, dass das erste document.write, dass in netscape ausgefuehrt wird, implizit vorher document.open() ausfuehrt, so dass Du mit einem leeren Bildschirm startest.
Alles, was im <body> steht, wird verworfen.
Andreas