Netscape und document.write()
Antje Hofmann
- javascript
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