tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1443
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    gert gert ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    9
    1. Mit folgender Zeile öffne ich ein neues Fenster:

    <body onload="openchat($id,$id_selbst)"> (Variable stammen aus PHP und sollen jetzt nicht weiter erklärt werden)

    2. Die Funktion openchat() liegt in einer externen java.js Datei und sieht so aus:

    function openchat(id,id_selbst)
    {
    //monitor_b = screen.width;
    //monitor_h = screen.height;
    //l=monitor_b/2-b/2;
    //t=monitor_h/2-h/2;
    seite="chat.php?id="+id+"&id_selbst="+id_selbst;
    atrib="left=475,top=0,width=300,height=530,hotkeys=no,scrollbars=no,menubar=no,status=no,resizable=n o,location=no";
    fenster=id;
    window.open(seite,fenster,atrib).focus();
    }

    Diese Funtion arbeitet in dieser Version bereits seit Langem sehr stabil. Das aufrufende Script unter 1. wird periodisch alle 30s aufgerufen, um das neue Fenster im Bedarfsfalle zu öffnen.
    Nun soll jedoch überwacht werden, ob das Fenster bereits geöffnet ist, denn dann soll die Funktion openchat() nicht ausgeführt werden.
    Wer kann helfen, vielen Dank im Voraus
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Speichere das Fenster in einer Variablen, dann kannst du daran ermitteln, ob es entweder noch garnicht geöffnet wurde, oder aber geschlossen wurde:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    win=false;
    function openchat(id,id_selbst)
    {
    //monitor_b = screen.width;
    //monitor_h = screen.height;
    //l=monitor_b/2-b/2;
    //t=monitor_h/2-h/2;
    seite="chat.php?id="+id+"&id_selbst="+id_selbst;
    atrib="left=475,top=0,width=300,height=530,hotkeys=no,scrollbars=no,menubar=no,status=no,resizable=n o,location=no";
    fenster=id;
    if(!win || win.closed)
      {
        win=window.open(seite,fenster,atrib);
        win.focus();
      }
    }
     

  3. #3
    gert gert ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    9
    habe das Script jetzt so erweitert, aber es hat sich nichts geändert, er öffnet immer wieder dieses Fenster, bzw. wenn es bereits geöffnet ist, dann aktuallisiert er es und genau das soll nicht passieren...
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Wann aktualisiert er das Fenster?
     

  5. #5
    gert gert ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    9
    Das aufrufende Script unter 1.) wird alle 30s per cronjob ausgeführt. Dabei holt es sich eine Information aus der Datenbank, ob die Funktion openchat() unter 2.) geöffnet werden soll. Nur soll dann die Funktion openchat() prüfen, ob das Fenster bereits geöffnet ist oder nicht, und nur wenn es nicht oder noch nicht geöffnet ist, dann soll die Funktion openchat() in Aktion treten.
    Ich hoffe, mich verständlich ausgedrückt zu haben, rufe auch gern zurück bei hinterlassen der Tel-Nummer.
    Vielen Dank, Gert
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 19.08.06, 12:38
  2. Antworten: 4
    Letzter Beitrag: 28.04.06, 09:35
  3. Access DB bereits geöffnet ?
    Von tinopolis im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 27.04.06, 17:11
  4. Feststellen ob ein Fenster geöffnet ist
    Von Thopeto im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 26.10.05, 12:35
  5. Prüfen ob Fenster geöffnet...
    Von itnobby im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 23.04.05, 01:33