Hallo Nadja.
Das Problem ist nur, dass dann, wenn ich im Hauptfenster ein Produktbild einer anderen Produktgruppe anklicke, das "alte" PopUp geöffnet bleiben, für die neue Produktgruppe aber ein neues aufgehen soll, sodass ich quasi 3 Fenster offen habe:
- Hauptfenster
- Großansicht eines Produktes der Produktgruppe X
- Großansicht eines Produktes der Produktgruppe Y
Du kannst dem Fenstern beim Öffnen Namen geben. Wenn du immer den gleichen Namen verwendest sollte das Fenster mit neuem Inhalt weiterverwendet werden.
Sollte das nicht funktionieren kannst du das Fensterobjekt in einer Variable speichern und jedesmal, wenn ein Fenster geöffnet wird folgendes tun:
Wenn die Variable noch nicht gesetzt ist:
Fenster normal öffnen
Wenn die Variable existiert und das Fenster geschlossen wurde:
Fenster normal öffnen
Wenn die Variable existiert und das Fenster noch nicht geschlossen wurde:
Das Fenster evtl. in der Größe anpassen und den neuen Inhalt laden
Hier was zum Umgang mit Fenstern:
http://de.selfhtml.org/javascript/objekte/window.htm
Außerdem sollen die Fenster, die aufgehen, so breit wie das Bild und so hoch wie das Bild + die kleine Navigation sein.
Hat jeman einen Tipp, wie ich da rangehen kann?
Wenn die Bilder unterschiedlich groß sind müsstest du beim Öffnen übergeben, wie groß das Fenster nachher sein soll bzw. du übergibst die Bildgröße und errechnest daraus die benötigte Fenstergröße.
Der Einfachheit halber solltest du dir eine Öffnen-Funktion bauen.
Eine mögliche Funktion könnte folgende Parameter übergeben bekommen:
function oeffne(Fenstername,xGroesse,yGroesse,url) { [...]
Grüße
Christian