Leonhard Kronast: JavaScript-Fehler?

Beitrag lesen

Hi Alex,

ich habe einige Fehler entdeckt, die Du in Deinem Skript hast, und die wahrscheinlich für manche Fehler verantwortich sind:

1. Die Angaben zu den Fenstsereigenschaften müssen ohne jedes Leerzeichen sein!
2. Du benutzt den Namen "fname" für zwei unterschiedliche Dinge nämlich einmal für den Namen des Fensters und einmal für das Fensterobjekt selbst - da kommen die Browser durcheinander.
3. Die Variable "offen" wird bei "true", wenn ein Fenster geöffnet wird, wenn aber einer das Fenster selber wieder schließt wird sie nicht false, daher musst Du bevor du das Fenster per skript schließt erst mit fenster.closed() abfragen, ob es überhaupt noch offen ist.

So müßte es gehen (habe ich jetzt aber nicht ausgetestet):
<script language="JavaScript">
var fenster = null;
function BikePopup(popupUrl,fname,weiteres)
{
fensterzu();
fenster=window.open(popupUrl,fname,weiteres);
fenster.focus();
              }

function fensterzu()
{
       if (fenster!=null)
                 if (!fenster.closed())
                    fenster.close();
}
</script>

Ich hoffe es klappt

Gruß

Leonhard