popup erzeugt Fehler beim 2. Aufruf

pauker42

Grünschnabel
Hi,

ich habe auf einer Seite ein javascript, dass ein popup-Fenster erzeugt. In einem link (mit <a href="javascript:popup(200, 400)"> oder <a href="#" onClick=popup(...) >) wird es aufgerufen. Beim ersten mal klappt es gut. Schließt man das popup-Fenster mit dem Schließkreuz und klickt erneut auf den selben Link, gibt es einen Fehler. Wie kommt das?

function popup(width, height)
{
windowoptions="toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
popup=window.open("", "", windowoptions + ",width=" + width + ",height=" + height);
popup.focus();
popup.document.open();
...
}

Grüße,

Thomas
 
Hi,

mach mal das Dokument mit document.close() wieder zu, dann sollte es klappen.

Gruß

EDIT: ... und benenne den Handler für das PopUp nicht genau wie die Funktion.
.
 
Zuletzt bearbeitet:
Hi,

danke, das wars, ich weiß zwar nicht warum, aber nach der Umbenennung klappt es.

Vielen Dank nochmal!

Thomas
 
Das klappt dann nicht mehr, weil bis vor dem Generieren des Popups die Variable popup auf deine Funktion "popup" verweist, du aber bei Aufpoppen des Fensters genau der gleichen Variable einen Verweis auf dein Popup zuweist, damit verschwindet die Referenz zur Methode "popup" im Datennirvana und ein zweites Öffnen ist so nicht mehr möglich.
 
Zurück