Bjoern Lindner: Variablen definieren

Hallo!

Kurz und schmerzlos meine Frage.
Wie muß ich die Variable popupWin definieren?

<script LANGUAGE="javascript">
<!--
window.name="parentWin";
function openWin(file, name)
{
if(popupWin.closed == true)
  popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
  if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
   popupWin.focus();
else
  popupWin = window.close();
  popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
  if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
   popupWin.focus();
}
defaultStatus = ""
-->
</script>

MFG Danke Bjoern

  1. Hi!

    <script LANGUAGE="javascript">
    <!--
    window.name="parentWin";
    function openWin(file, name)
    {

    »»  if(popupWin.closed == true)
    »»   popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
    »»   if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
    »»    popupWin.focus();
    »»  else

    »»   popupWin = window.close();

    Warum heisst es nicht popupWin.close(); ?!?

    »»   popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
    »»   if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
    »»    popupWin.focus();

    }
    defaultStatus = ""
    -->

    Eigentlich muesste es //--> heissen.

    </script>

    und ausserdem...

    <img src="/images/03.gif" alt="">

    Gruesse,

    <img src="http://outpost.purespace.de/mozilla.jpg" alt="">

    Bio

    1. Hi Bio,

      Vor,  if(popupWin.closed == true) sollte ich doch popupWin deklarieren.
      Nun ist meine Frage, wie bzw. als was sollte ich das tun.
      Ich konnte dazu leider nichts in SelfHTML finden.

      MFG Bjoern

  2. Hi Björn,

    Im Prinzip haste recht, das popUpWin definiert werden muss.
    Wird es auch in der Zeile unten drunter, aber in neuern browsern geht das halbwegs durch, auch wenns falsch ist.
    Richtig (zumindest mit meinen Kenntnissen) wäre:

    <script LANGUAGE="javascript">
    <!--
    popupWin = null;

    function openWin(file, name)
    {
    // Das Fenster nur öffnen, wenn es geschlossen ist
    // und ältere Browser (IE 3.x) kennen das closed attribut nicht

    if(popupWin.closed && popupWin.closed == true)

    popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
    else
    {
      //popupWin = window.close(); <- nee, so nicht !
      // erst prüfen ob es definiert wurde s.o.
      if(popupWin != null) popupWin.close();
      popupWin = window.open(file, name, 'scrollbars=no,resizable=0,width=200,height=350');
    }
      // ist wesentlich einfacher und immer richtig
      if ( popupWin.focus)popupWin.focus();

    }
    defaultStatus = ""
    -->
    </script>

    1. Sup!

      if(popupWin.closed && popupWin.closed == true)

      Öh... ist das nicht irgendwie doppelt gemoppelt?

      Müsste es jedenfalls theoretisch sein. Ich bin nicht sicher, ob man die Existenz von Eigenschaften auf diese Weise prüfen kann...

      vielleicht weiss es ja... (die Kompetenz?) *g*

      Bio

      1. Sup!

        if(popupWin.closed && popupWin.closed == true)

        Öh... ist das nicht irgendwie doppelt gemoppelt?

        Müsste es jedenfalls theoretisch sein. Ich bin nicht sicher, ob man die Existenz von Eigenschaften auf diese Weise prüfen kann...

        vielleicht weiss es ja... (die Kompetenz?) *g*

        Bio

        Hi

        ne is nicht doppelt. Ja man kann so die existenz prüfen.
        den if ( irgendwas) ist wahr, wenn irgendwas ungleich null ist oder nicht false. Ein richtiger experte wird das richtiger sagen können.

        wenn es die Eigenschaft closed nicht gibt, kriegste 'ne Fehlermeldung wenn du nur closed==true fragst. (Unter dem IE 3.x, ich benutz den zum testen, ich glaub aber sonst niemand mehr)

        STRUPPI