layer
brand
- javascript
0 André Laugks0 brand
Hi!
Ich hätte mal wieder 'ne Frage bezüglich Layer erzeugen.
Folgendes Script funktioniert irgendwie nicht (der Layer wird nicht angezeigt):
var idd="la";
var neu = document.layers[idd] = new Layer(100);
neu.left = 100;
neu.top = 100;
neu.visibility = 'show';
neu.document.open();
neu.document.write('was immer du willst');
neu.document.close();
könnte mir jemand einen Tip geben?
mfG
BRAND
Hallo Brand!
Ich vermute mal, daß das Script im Header steht, naja eigentlich vermute ich das nicht, sondern meine Glaskugel!
Folgendes Script funktioniert irgendwie nicht (der Layer wird nicht angezeigt):
var idd="la";
var neu = document.layers[idd] = new Layer(100);
neu.left = 100;
neu.top = 100;
neu.visibility = 'show';
neu.document.open();
neu.document.write('was immer du willst');
neu.document.close();
Bei mir wurde der Layer wunderbar angezeigt, als ich die Zeilen in eine Funktion gestezt habe, die über onLoad im <body> aufgerufen wurde. Ich nehme mal an, das Netscape erst damit klar kommt, wenn der body geladen ist. Auch wenn das Script im body steht, muß es mit einer Funktion aufgerufen werden. Man kann also von ausgehen, das der noch nicht komplet geladene body schuld ist. Wo soll er den sonst den Layer anzeigen?!
mfg, André
Hi!
Ich vermute mal, daß das Script im Header steht, naja eigentlich vermute ich das nicht, sondern meine Glaskugel!
In ihrem unendlichen Weitblick hat deine Glaskugel natürlich richtig vermutet - ich habs sowohl im Header als auch im Body ausprobiert!
Ich nehme mal an, das Netscape erst damit klar kommt, wenn der body geladen ist. Auch wenn das Script im body steht, muß es mit einer Funktion aufgerufen werden.
Das war es, danke!
Man kann also von ausgehen, das der noch nicht komplet geladene body schuld ist. Wo soll er den sonst den Layer anzeigen?!
Diese Logik von Netscape scheint zwar irgendwie nachvollziehbar, doch würde ich da halt in meiner Einfältigkeit eine Fehlermeldung erwarten ("Hallo, wo zum Geier soll ich den Layer hinschreiben, wenn noch kein Body da is???" - oder so ähnlich)
mfG
BRAND