hio,
OK...hier ist der Quellcoder der .js-Datei:
so ne ruchtige Anred ist es noch nicht geworden ;)
online erscheint der JavaScript-Fehler: "Fehler auf der Seite"
also richtig aufschlussreich ist die Fehlermeldung jetzt mal nicht, denke das hast du etwas sehr ungenau wiedergegeben, interessanter wäre z.b. Was für ein Fehler? und welche Zeile? welcher Browser?
ScreenWidth = screen.width;
ScreenHeight = screen.height;
müsste das nicht ScreenWidth = parseInt((ScreenWidth/2)-(xsize/2));
sonst läufst du gefahr später einen wert wie top=502.5 zu setzen
Auch weiss ich nicht ob das ganze so die elegante Lösung ist, du öffnest ein Fenster mit einer leeren Seite. Beim IE z.b. heisst das die standrad about:blank laden. Nun ist die grosse Frage, was passiert zuerst? wird erst dein dokument-Objekt neugeschrieben oder erst about:blaank geladen. Könnte mir vorstellen das dies kollidieren kann.
Dein ganzer "dynamisch" generierter Teil ist doch recht statisch, bis auf das Bild. Ein andere Ansatz wäre dies Seite nicht per dokument.write zu erzeugen sondern reinzuladen. Und die src des Bildes anders zu übergeben.
z.b.
NewWindow=window.open("picture.html","Picture","height="+ysize+",width="+xsize+",scrollbars=no,resizable=no,top="+ypos+",left="+xpos+"");
picture = "xxx.jpg";
und dort
<table border='0' bgcolor='#000000'cellpadding='0' cellspacing='1'><tr><td align='center'><script language="JavaScript" type="text/javascript">
source = opener.picture;
document.write('<img src="'+source+'">');
</script></td></tr></table>
d.h. du setzt eine Variable mit der source und liesst diese dann von deinem geöffneten fenster aus aus.
Wobei diese Lösung (wie deine auch) bei deaktiviertem JavaScript versagt.
gl & hf
Thorsten