Hallo,
var newWindow;
newWindow = open('newwindow.html', 'Neues Fenster');
newWindow.focus();
Es steht geschrieben, dass der Name des Fensters "nur aus Buchstaben, Ziffern und Unterstrich bestehen darf". Es darf also nicht 'Neues Fenster' heißen.
im internet explorer funktioniert das tadellos.
Auch nicht immer.
da ist dann leider endstation für mich. habe da und dort was davon gelesen, dass man sicherstellen solle, dass die funktionen geladen seien, aber wie das gehen soll, darüber schweigen sich alle aus.
Das ist genau der Punkt. Während newwindow.html noch am Laden ist, versucht dein Script bereits newWindow.foo("bar") aufzurufen. Das kann schief gehen, auch im IE.
Die einzig brauchbare Möglichkeit, die ich sehe ist, im neuen Fenster eine Variable zu setzen, nachdem foo() geladen ist und dann erst nach gewisser Verzögerung newWindow.foo("bar") aufzurufen, z.B. mit Hilfe von setTimeout().
Gruß, Don P