Christian: Zwei Popups mittig zentrieren...

Hallo !

Ich hätte da mal eine Frage an die Community. Ich suche ein Script das Popup 1 mit Breite 700 und Höhe X und Popup 2 mit Breite 700 und Höhe X automatisch zentriert.

Ist nur eines der beiden Fenster offen soll dies ebenfalls in der Mitte des Bildschirmes stehn. Wird das zweite geöffnet, sollen sich beide Popups wieder in der mitte anordnen. Gleiches gilt für das schließen eines der beiden Fenster.

Kann mir bitte jemand helfen?
Gruß Christian

  1. vergiss es,
    ab xp sp2 gibts keine popups mehr ;-)
    (ich finde das auch gut so)

    gruss,
    andre

    1. vergiss es,
      ab xp sp2 gibts keine popups mehr ;-)
      (ich finde das auch gut so)

      gruss,
      andre

      Hallo !

      Danke für die Info.
      Das war aber leider nicht meine Frage.

      Gruß Christian

      1. vergiss es,
        ab xp sp2 gibts keine popups mehr ;-)
        (ich finde das auch gut so)

        gruss,
        andre

        Hallo !

        Danke für die Info.
        Das war aber leider nicht meine Frage.

        Gruß Christian

        aber auch nicht total ot oder? ;-)

  2. Hallo Christian !

    Ist nur eines der beiden Fenster offen soll dies ebenfalls in der Mitte des Bildschirmes stehn. Wird das zweite geöffnet, sollen sich beide Popups wieder in der mitte anordnen. Gleiches gilt für das schließen eines der beiden Fenster.

    Irgendwie kann ich mir das noch nicht so recht vorstellen, zwei Popup-Fenster mit je 700 Pixeln, die bündig nebeneinandergestellt die "Besucherritze" in der Mitte des Bildschirms platzieren und wenn dann eines der beiden Fenster geschlossen wird, soll das andere um die Hälfte seiner Breite entsprechend auf den frei werdenen Platz huschen, meinst du das? Aber was machst du, wenn bei der gewählten Bildschirmauflösung die beiden Fenster gar nicht voll auf den Bildschirm passen?

    Die Bildschirmauflösung kannst du über screen.width und screen.height ermitteln, mit den Breiten der Popups verrechnen und mit window.moveTo(x,y) die Fenster entsprechend (neu)platzieren oder mit window.open() auch gleich beim Öffnen setzen (top und left).

    http://de.selfhtml.org/javascript/objekte/screen.htm#width

    http://de.selfhtml.org/javascript/objekte/window.htm#open

    http://de.selfhtml.org/javascript/objekte/window.htm#move_to

    Über den Eventhandler "onUnload", den freilich viele vernünftigerweise deaktivieren, kannst du den opener des geschlossenen Fensters ansprechen und so in der Seite, von der aus die Fenster ursprünglich geöffnet wurden, die Neupositionierungfunktion des verbleibenden fensters aufrufen, wahrscheinlich geht das alles aber aber nur im Internet-Explorer.

    Gruß Gernot

    1. Hallo Christian !

      Ist nur eines der beiden Fenster offen soll dies ebenfalls in der Mitte des Bildschirmes stehn. Wird das zweite geöffnet, sollen sich beide Popups wieder in der mitte anordnen. Gleiches gilt für das schließen eines der beiden Fenster.

      Irgendwie kann ich mir das noch nicht so recht vorstellen, zwei Popup-Fenster mit je 700 Pixeln, die bündig nebeneinandergestellt die "Besucherritze" in der Mitte des Bildschirms platzieren und wenn dann eines der beiden Fenster geschlossen wird, soll das andere um die Hälfte seiner Breite entsprechend auf den frei werdenen Platz huschen, meinst du das? Aber was machst du, wenn bei der gewählten Bildschirmauflösung die beiden Fenster gar nicht voll auf den Bildschirm passen?

      Die Bildschirmauflösung kannst du über screen.width und screen.height ermitteln, mit den Breiten der Popups verrechnen und mit window.moveTo(x,y) die Fenster entsprechend (neu)platzieren oder mit window.open() auch gleich beim Öffnen setzen (top und left).

      http://de.selfhtml.org/javascript/objekte/screen.htm#width

      http://de.selfhtml.org/javascript/objekte/window.htm#open

      http://de.selfhtml.org/javascript/objekte/window.htm#move_to

      Über den Eventhandler "onUnload", den freilich viele vernünftigerweise deaktivieren, kannst du den opener des geschlossenen Fensters ansprechen und so in der Seite, von der aus die Fenster ursprünglich geöffnet wurden, die Neupositionierungfunktion des verbleibenden fensters aufrufen, wahrscheinlich geht das alles aber aber nur im Internet-Explorer.

      Gruß Gernot

      Hallo Gernot!

      Danke für deine Info. Hier der Code für eines der Fenster. Die Form "document.methoden" enthält zwei input felder die kontrolliert ob ein Fenster offen (1) oder zu (0) ist. Was hälst du davon?

      HoeheFenster01 = 368;
         HoeheFenster02 = 145;

      function techn_info(){

      if(document.methoden.bestell_info_o.value=="1"){
           sw = (screen.width/2)  - (700/2);
           sh = (screen.height/2) - (HoeheFenster01/2) -((HoeheFenster02)/2) ;

      bestellinfo1.moveTo (sw,((screen.height/2) - (HoeheFenster02 / 2))+ ((HoeheFenster01)/2) );
           bestellinfo1.focus();
          }else{
           sw = (screen.width/2)  - (700/2);
           sh = (screen.height/2) - (HoeheFenster01/2);
          }

      if(document.methoden.techn_info_o.value=="1"){
           techninfo1.moveTo(sw,sh);
          }else{
           techninfo1 = window.open("fenster1.html","techn_info","width=700,height="+HoeheFenster01);
           techninfo1.moveTo(sw,sh);
          }
          document.methoden.techn_info_o.value=1;
         }

      1. Hallo Christian,

        irgendwie finde ich es sehr schwierig, mich da jetzt "ins Blaue" reinzudenken. Ich müsste halt mal sehen, ob und ggf. wie es funktioniert. Stell das doch mal ins Netz, dann können wir ja ggf. sehen, woran es hakt. Es bleibt ja erst einmal nur hier in der Forums-Gemeinde.

        Gruß Gernot