popup-fenster schon geöffnet?

webpat

Mitglied
Hallo Leute!

Ich verzweifel an einem echt blöden Problem. Also ich habe für meine Homepage eine kleine Bildersammlung (Screenshots) erstellt. Bis jetzt funktioniert es soweit: Wenn man auf die Miniaturansicht von einem Bild klickt, dann öffnet sich ein "maßgeschneidertes" PopUP-Fenster und das Bild ist da ... das Problem fängt aber dann an, wenn man dieses Fenster nicht schließt, und dann ein neues Bild anklickt und ein neues PopupFenster sich öffnen soll ... das klappt nicht - es klappt nur vernünftig, wenn das alte vorher geschlossen wurde ...

function shoim (imname)
{
openwindowv = window.open("about:blank", "Screenshot", "width=520,height=400,left=0,top=0", "resizable=no", "location=no", "menubar=no");
openwindowv.focus();
openwindowv.document.write("<a href='javascript: self.close();'><div align='center'><img src='"+imname+"' border='0'><\/div><\/a>");
openwindowv.document.bgColor="#000000";
}

Mir ist auch klar, dass es daran liegt, dass "openwindowv" schon belegt/benutzt ist ... aber wie kann ich überprüfen, ob bereits ein Fenster auf ist und es dann per .close() schließen ????

Ich hab mir auch schon überlegt, dass ich aus openwindowv ein Array mache, aber das finde ich nicht ganz so toll ...

Kann mir jemand helfen?
Danke im voraus,
Grüße und Frohe Ostern !!!

Parick.
 
hm nenn das popup fenster einfach mal "_blank" dann sollte sich immer ein neues öffnen...

oder

du schreibst in den a-tag von jedem link:
onclick="fenstername.close();"

so sollte immer das offene fenster mit dem entsprechenden fensternamen geschlossen werden
 
Zuletzt bearbeitet:
ja !!!

hey danke, es funzt !!!
wenn ich das Fenster "_blank" nenne, dann öffnet sich jedes mal ein neues, das ist eine gute Lösung - aber wie kommt das? Woher weißt du das?

aber gibt es überhaupt eine andere Lösung? kann ich überprüfen, ob ein Fenster da und offen ist, wenn es auch noch gar nicht erschaffen wurde ......

naja, vielleicht kommt ja noch der Stein der Weisen

aber auf jeden Fall vielen Dank
mit dieser Lösung kann ich leben ...
bye
 
also ich weiss net ob dir target=_blank was sagt. aber damit kann man z.B. auch normale links in einem neuen fenster öffnen....

und normal muesste die 2. lösung auhc gehn... also wenn du ein fenster namens "fenster" öffnest müsstest du es mit "fenster.clos(e)" schliessen können...

moment da kommt mir grad was!!!

bei dem code den ich geposted hab is ein fehler.. das muss so heissten:

onclick:"Javascript:fenster.close();"

dann müsste es gehn

also "fenster" steht für den namen des fensters
 
hmmm

wenn du versuchst ein Fenster zu schließen, was nicht geöffnet ist oder viel schlimmer: wenn das fenster nicht existiert hat, dann macht JS Probleme, denke ich ... leider.
 
hm könnte sein. bin in sachen JS nicht so firm, aber wie wär's mit ner if-funktion.. also if das fenster existiert dann fenster.close()
 
he he

du bist lustig, ich habe auch scon in anderen foren gepostet...
wenn du mir eine FUNTIONIERENDE If-Anweisung gibst, dann bist du der Held ;)

if (fensterobjekt.closed)

geht leider nur, wenn das Objekt auch da ist/war ......
 

Neue Beiträge

Zurück