Hallo!
Ich bin gerade fleissig am proggen, und mich treibt gerade mal nicht der NN, sondern der IE in den Wahnsinn.
Weil das sowieso alle schon wussten, möchte ich auch verraten, welche lustigen Unterschiede der Browser mich gerade eine Stunde gekostet haben:
Zum Bleistift:
with (document.layers[NNdec])
{
left = startx;
top = starty;
visibility = 'show';
document.open();
document.write(input);
document.close();
}
Setzt beim Netscape diesen Layer an die besagte Stelle und schreibt Inhalt rein.
with(document.all[IEdec])
{
innerHTML=input;
style.setAttribute("position","absolute","true");
tstr='"'+starty+'px"';
lstr='"'+startx+'px"';
style.setAttribute("top",tstr,"true");
style.setAttribute("left",lstr,"true");
}
Sollte das gleiche tun mit dem DIV für den IE, aber nein... die Position wird erst dann eingenommen, wenn man die Werte nochmal zuweist, mit
document.all[IEdec].style.top= starty;
und
document.all[IEdec].style.left= startx;
Seeeehr merkwürdig... vielleicht ist der IE doch nicht gar so dynamisch, bei manchen Sachen?
Und nochwas:
In Fenster, das die Datei mit dem Skript öffnet, ist ein Array definiert mit Strings drin.
Im Netscape reicht ein
a= opener.stringarray
damit der Inhalt des Arrays auch nach dem Schliessen des Fensters weiter zur Verfügung steht.
Im IE muss man mit
a=new Array();
for (i=0;i<opener.stringarray.length;i++)
a[i]=opener.stringarray[i];
den Inhalt kopieren, damit nach dem Schliessen vom opener Fenster mehr als ein Zeiger ins Nichts bleibt.
Da muß man erstmal drauf kommen, wenn im Netscape (der ja normal weniger fehlertolerant ist als der IE) alles läuft und man alle Browserspezifischen Befehle schon angepasst hat.
Das man den Inhalt kopieren muß. hat zwar eine gewisse Logik; aber gerade bei MS hätte ich die gar nicht mehr vermutet...
Ja... das waren für diese Nacht meine Ergebnisse und letzten Kommentare...
vielleicht helfen sie ja mal irgendwem irgendwie irgendwobei.
Grüße,
<img src="http://outpost.purespace.de/mozilla.jpg" alt="">
Bio
(Der bald die URL von seiner kleinen DHTML Spielwiese verrät)