Warten bis Fenster schließt

DaveDamage

Mitglied
also, ich hab folgenden Code
HTML:
	if(is_ie)
		wert = window.showModalDialog("settings.html", "settings", "width=150, height=250");
	else {
		wert = window.open("settings.html", "settings","width=150, height=250, dialog, modal, dependent"); 
	}
	alert(wert);

im IE wieder mal super, für FF hab ichs auch hingebogen. Hab aber folgendes Problem, im FF läuft das Script weiter, nachdem das PopUp offen ist und im IE bleibts stehen...

Wie kann ich im FF anhalten bis das Fenster wieder geschlossen wurde? Hab schon ne while(wert.document) Version gehabt aber da schmiert der FF hab ^^
 
Anhalten kannst du Skripte nicht....was du machen kannst:
Definiere im Elternfenster eine Funktion, welche das Popup aufruft(mit dem jeweiligen Parameter, der da verarbeitet werden soll).

Der Parameter "modal" in Gecko-Browsern setzt bei aktuellen Versionen ein bestimmtes Recht vorraus, sonst ist er wirkungslos.
Um dieses Recht(UniversalBrowserWrite) musst du den User bitten :)

Code:
<script type="text/javascript">
<!--
if(document.all && !window.opera)
  {
    wert = window.showModalDialog("settings.html", "settings", "width=150, height=250");
  }
else 
  {
    try
        {
          netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserWrite');
          wert = window.open("settings.html", "settings","width=150, height=250,modal=yes"); 
            
        }
    catch(e)
        {
          wert=' nix zu machen :o(';
        }
}
alert(wert);
//-->
</script>
 
Zurück