Thomas Schumburg: popup zentrierung klappt im IE nicht :(

Hallooo,

ich weiß das bereits sehr viel zum Thema popup (window.open) geschrieben wurde.
Dennoch hab ich leider ein kleines Problem mit der Zentrierung eines popup Fensters im IE.

ich hab folgendes Script geschrieben:

function eject()
{
x = (screen.availWidth/2)-337;
y = (screen.availHeight/2)-262;
window.open('home2.htm','popup','resizable=no,scrollbars=auto,width=690,height=540').moveTo(x,y);
}

Das klappt im NS auch ohne Probleme aber im IE geht das Fenster lediglich auf, ohne sich zu zentrieren. :(

Was mache ich falsch??
(Das paradoxe daran ist, so alle 20 Versuche klappt es einmal!?!??!)
Das ganze ist auch schon online nachvollziehbar (www.g-i-s.net)
und dann ganz oben links "eject"

Danke schon mal im Voraus

Thomas

  1. Hallo,
    das ist bestimmt ein Timingproblem. Du öffnest das Fenster und verschiebst es im selben Augenblick. Nun währe es denkbar das der IE intern das Fenster verschieben möchte, dieses aber noch garnicht gerendert ist. Rufe moveTo mit einem Timeout auf (z.B. 100ms) und schon wird es funzen. Im übrigen kennt der IE ein eigenes Fenstermodell, welches sich automatisch zentriert < http://msdn.microsoft.com/workshop/c-frame.htm?/workshop/author/dhtml/reference/methods/showmodaldialog.asp>
    viele Grüße
    Thomas

  2. Hi Thomas,

    <td width="21">
      <a href="JavaScript:eject()">
                          ^^^^^^^
        <img src="images/eject.gif" onMouseDown="MM_openBrWindow('home2.htm','','width=690,height=540')" border="0">
                                    ^^^^^^^^^^^
      </a>
    </td>

    Also bei meinem IE klappt das mit dem zentrieren. Aber es poppen immer zwei
    Fenster auf - und zwar weil es so im Quelltext steht. Lösch doch mal den
    onMouseDown="..." aus dem img, dann klappts auch im IE. (Der Netscape
    kann im <img> keine Eventhandler.)

    Gruss,
    Carsten

    1. Hi Thomas,

      <td width="21">
        <a href="JavaScript:eject()">
                            ^^^^^^^
          <img src="images/eject.gif" onMouseDown="MM_openBrWindow('home2.htm','','width=690,height=540')" border="0">
                                      ^^^^^^^^^^^
        </a>
      </td>

      Also bei meinem IE klappt das mit dem zentrieren. Aber es poppen immer zwei
      Fenster auf - und zwar weil es so im Quelltext steht. Lösch doch mal den
      onMouseDown="..." aus dem img, dann klappts auch im IE. (Der Netscape
      kann im <img> keine Eventhandler.)

      Gruss,

      »»  Carsten

      oh mann.....klar....ich suuuper Depp!

      Vielen Dank
      Das läuft dann wohl mal wieder unter "Vor lauter Bäumen sieht man...."

      Danke nochmals
      Thomas