Hallo allerseits!
Könntet Ihr mal über das folgende Script drüberschauen und mir sagen, wo da Fehler drin sind?
function PopUp(Breit,Hoch,ArrayNr) {
var Picture = "/galerie/" + EventKategorie + "/img/" + EventName + "_bild" + (ArrayNr+1) + ".jpg";
if (ArrayNr == "0") var ArrayNrB = Bild.length-1;
else var ArrayNrB = ArrayNr-1;
if (ArrayNr == Bild.length-1) var ArrayNrF = "0";
else var ArrayNrF = ArrayNr+1;
//xsize = Breit+35; // Zusatz für Rand rechts und links
//ysize = Hoch+75; // Zusatz für Rand oben und unten - damit Button angezeit werden kann
ScreenWidth = screen.width;
ScreenHeight = screen.height;
xpos = (ScreenWidth/2)-(Breit/2);
ypos = (ScreenHeight/2)-(Hoch/2);
if (NewWindow != null)
if (!NewWindow.closed)
NewWindow.close();
NewWindow=window.open("","Picture","height="+Hoch+",width="+Breit+",scrollbars=no,resizable=no,top="+ypos+",left="+xpos+"");
NewWindow.document.write ("<html><head><title>hr3 - voll im leben: galerie");
NewWindow.document.write ("</title><LINK REL=STYLESHEET TYPE='text/css' HREF='/format.css'>");
NewWindow.document.write ("<script src='/galerie/" + EventKategorie + "/" + EventName + ".js' type='text/javascript'>");
NewWindow.document.write ("</script>");
NewWindow.document.write ("<script src='/galerie/hr3galerie_temp.js' type='text/javascript'>");
NewWindow.document.write ("</script>");
NewWindow.document.write ("<script type='text/javascript'>");
NewWindow.document.write ("var ArrayNr = '" + ArrayNr + "';");
NewWindow.document.write ("</script>");
NewWindow.document.write ("</head>");
NewWindow.document.write ("<body bgcolor='#f21e0e' onLoad='window.resizeTo(" + Bild[ArrayNr][1] + ")'>");
NewWindow.document.write ("<table align='center'><tr>");
NewWindow.document.write ("<td align='center' valign='top'>");
NewWindow.document.write ("<table border='0' cellpadding='0' cellspacing='1'><tr><td align='center' class='standard'>");
NewWindow.document.write ("<img src='");
NewWindow.document.write (Picture);
NewWindow.document.write ("'>");
NewWindow.document.write ("<script type='text/javascript'>");
NewWindow.document.write ("var ImgHoch = NewWindow.document.images[0].height;");
NewWindow.document.write ("var ImgBreit = NewWindow.document.images[0].width;");
NewWindow.document.write ("window.resizeTo(ImgHoch,ImgBreit);");
NewWindow.document.write ("</script>");
if (Text == 0 || Text == 2) {
if(typeof Bild[ArrayNr][2] != "undefined")
{
NewWindow.document.write ("<br>");
NewWindow.document.write (Bild[ArrayNr][2]);
}
else
{
NewWindow.document.write ("<br>");
NewWindow.document.write (EventTitel);
}
}
NewWindow.document.write ("</tr></table>");
NewWindow.document.write ("</td></tr><tr>");
NewWindow.document.write ("<td align='center' valign='bottom'>");
NewWindow.document.write ("<br><div align='center'><a href='javascript:PopUp(" + Bild[ArrayNrB][1] + "," + ArrayNrB + ")'><img src='/img/galerie_back.gif' width=20 height=30 border=0 alt='Zurück'></a><a href='javascript:self.close()'><img src='/img/galerie_close.gif' width=200 height=30 border=0></a><a href='javascript:PopUp(" + Bild[ArrayNrF][1] + "," + ArrayNrF + ")'><img src='/img/galerie_fw.gif' width=20 height=30 border=0 alt='Vorwärts'></a></div>");
NewWindow.document.write ("</td></tr></table>");
NewWindow.document.write ("</body></html>");
NewWindow.document.close();
NewWindow.focus();
}
Den Bereich mit "var ImgHoch=" und "var ImgBreit=" scheint er aus irgendeinem Grund völlig zu ignorieren (füge ich in den Bereich eine Alert-Funktion ein, wird die gar nicht ausgeführt) und was am schlimmsten ist: Das Script läuft nur mit dem IE5.5, nicht aber mit IE6 (Browser hängt sich auf), Netscape 4.6 (Bilder werden nicht richtig angezeigt und Browser stürzt dann irgendwann ab) oder Mozilla 1.0 (leeres PopUp beim Aufruf).
Das Script wird wie folgt aufgerufen: Es gibt eine .js-Datei, in der neben der hier noch zwei Funktionen drinstehen. Diese Datei wird zusammen mit einer Datei, in der alle wichtigen Variablen und die Arrays für die Bilder und Bildbeschreibungen definiert werden, von einer HTML-Seite aus aufgerufen. Das funktioniert auch alles wunderbar, bis auf diese Funktion hier, die das PopUp aufruft und die Blättern-Funktion zur Verfügung stellen soll. :-/
Wäre Euch sehr dankbar, wenn Ihr mal drüberschauen könntet und vielleicht sogar den / die Fehler finden würdet! :-)
Viele Grüße,
der Sven