Antje Hofmann: Netscape und document.write()

Beitrag lesen

Hallo Forumianer,

beim Schmöckern im Archiv </selfhtml/sfarchiv/1999_1/t02558.htm#a12050> bin ich unter anderen darauf gestoßen, dass der Navigator manchmal unbegründet in Zählschleifen mit document.write() eine Zeile zu wenig ausgibt.

Ich habe mir das mal genauer angeschaut und dabei ist mir aufgefallen, dieses Problem tritt nur in Funktionen auf und nur wenn absatzbildene Tags und <br> dynamisch geschrieben werden.

Beispiele:
function schreibe(){
var t;for (t=1;t<=10;t++)document.write("<p style="color:red">"+t+"blablabla</p>");} richtig

function schreibe(){
var t;for (t=1;t<=10;t++)document.write("<p style="color:red">"+t+"blablabla");} falsch

function schreibe(){
var t;for (t=1;t<=10;t++)document.write("<p style="color:red">"+t+"</p>blablabla");} falsch

function schreibe(){
var t;for (t=1;t<=10;t++)document.write("<p style="color:red">"+t+"</p><p>blablabla</p>");} richtig

function schreibe(){
var t;for (t=1;t<=10;t++)document.write("<br>"+t+"blablabla");} falsch

function schreibe(){
var t;for (t=1;t<=10;t++)document.write(t+"blablabla<br>");} richtig

function schreibe(){
var t;for (t=1;t<=10;t++)document.write(t+"<br>blablabla");} falsch

Ähnliche Probleme tauchen auch mit Listenelemente auf.
Erst wenn in der Funktion z.B. <ul></ul> mitgeschrieben wird, macht der Navi es wieder richtig.
Bei while-Schleifen tritt dieser Effekt auch auf.

Diese Funktion führt im Navi zum Absturz. Setzt man <br> ein, klappts wieder.

function schreibe(){
var t;for (t=0;t<=9;t++)document.write("<span style="color:#55"+t+t+t+t+"">b</span>");}

Viele Grüße

Antje