André Aÿ: Seite oeffnen in Abhaengigkeit ob Seite geoeffnet ist?

Hallo hilfreiche Leser dieser Forums!

Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?
Falls dies nicht der Fall ist, soll dies geschehen, was kein Problem ist.

Viele Gruesse

André

  1. Moin André

    Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?

    1. while ( !parent.frame_name.document ) {};

    Wartet bis das objekt parent.frame_name.document exsistiert und macht dann weiter oder

    2. if ( !parent.frame_name.document ) {}

    wenn doc noch nicht da dann mache das ....

    Grundsätzlich: überprüfe ob irgendein object in dem entsprechendem Fenster exsistiert.

    Gruß Timo

    1. Hallo Timo!

      Moin André

      Grundsätzlich: überprüfe ob irgendein object in dem entsprechendem Fenster exsistiert.

      Nett, dass du mir helfen willst.
      Allerdings soll das zu ueberpruefende Objekt standardmaessig eher in einem _anderen_ Fenster existieren (also z.B. eine Art Fernsteuerungs-Seite). Nur wenn dieses fehlt, soll es geholt werden.

      Viele Gruesse

      André

      Gruß Timo

  2. Hallo André,

    Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?

    Meinst Du Fenster in einem Frameset?
    Die folgende Funktion ist mit Vorsicht zu geniessen, da ich sie einfach hier ins Blaue schreibe, ohne sie ausprobiert zu haben:

    function displayed(file)
    {
    check = 0;
    for(i=0;i<parent.frames.length;++i)
      if(parent.frames[i].location.href.indexOf(file) > 0)
        check = 1;
      return check;
    }

    Beispielaufruf der Funktion:
    if (displayed('datei.htm'))
      /* tu was, wenn die Datei angezeigt wird */
    else
    /* tu was, wenn sie nicht angezeigt wird */

    Viele Gruesse
      Stefan Muenz

    1. Hallo Stefan!»»

      Hallo André,

      Weiss hier jemand, wie ich mit JavaScript ueberpruefen kann, ob ein bestimmtes Dokument schon in einem Fenster geoeffnet ist?

      Meinst Du Fenster in einem Frameset?

      Nein. Irgendein Fenster oder Frame. Das nachgefragte Dokument soll nur dann in einem neuen Fenster geladen werden, wenn es noch nirgendwo im Browser angezeigt wird. Dies leistet deine Funktion unten leider nicht:

      Beispielaufruf der Funktion:
      if (displayed('datei.htm'))

      »»   /* tu was, wenn die Datei angezeigt wird */

      else

      »»  /* tu was, wenn sie nicht angezeigt wird */

      Ich hatte eigentlich an

      if(any.location.href != datei.html')
      window.open('datei.html')

      Aber leider ist any kein reserviertes Wort :(
      Ohne any. funktioniert es fuer das Fenster selbst
      (lol)

      Viele Gruesse

      André