document.layers.xyz.document.write funktioniert nicht
Mirko
- dhtml
Hi,
ich habe (zum Debuggen stark abgespeckt) folgenden Code:
<layer name=control visibility=show top=5 left=5>
Test 1
</layer>
<layer name="TckrTxt" visibility=show top=5 left=100>
Test 2
</layer>
<br>(Hintergrund)
<script language="JavaScript">
document.TckrTxt.document.open();
alert("Den Text bringt er noch");
document.TckrTxt.document.write("Dingens");
alert("Und hier ist aus :-(");
document.TckrTxt.document.close();
</SCRIPT>
Netscape (Navigator 4.08) bricht also beim write ohne eine Fehlermeldung (die Konsole ist auch leer) einfach ab.
Der alte Text bleibt aber auch stehen, er überschreibt also auch nicht nicht "aus Versehen" das Hauptdokument.
Ist das schonmal jemanden passiert, und vor allem: Warum?
Ciao,
Mirko
Sorry, da war ich beim Refresh im falschen Fenster... :-(
Hi Mirko,
irgendwie hast Du komische Style-Anweisungen ???
Nachfolgend klappt es - warum setTimeout(...) weiß ich auch nicht. Aber ohne geht es nicht.
Bye
Timothy
html>
<head>
<title>Untitled</title>
<style type="text/css">
<!--
#control{visibility:visible;position:absolute;top:5; left:5}
#TckrTxt{visibility:visible;position:absolute;top:5;left:100}
-->
</style>
<script language="JavaScript">
<!--
function doit()
{
document.TckrTxt.document.open();
document.TckrTxt.document.write("Dingens");
document.TckrTxt.document.close();
}
//-->
</script>
</head>
<body>
<div id="control">Test 1</div>
<div id="TckrTxt">Test 2</div>
<br>(Hintergrund)
<script language="JavaScript">
<!--
setTimeout("doit()",0);
//-->
</script>
</body>
</html>