Oliver: Fenster mit Netscape und IE auf Bildschirmmitte zentrieren

Hallo,

Ich würde gerne ein neues Fenster zentrieren.
Es funktioniert mit Netscape auch genauso wie ich es
mir vorstelle, nur der IE setzt das Fenster in das linke obere Eck.
Könnte mir bitte jemand erklären warum?

Vielen Dank im voraus.

folgender Code:

function newWindow()
     {
     test=window.open('frameset2.htm','test','width=700,height=350,scrollbars=yes');
                links = screen.width/2 - test.outerWidth/2;
                oben = screen.height/2 - test.outerHeight/2;
                test.moveTo(links,oben);
     }

  1. Hi,

    ja, das ist wohl ein MSIE-Bug... Ich habe auch schon mindestens 1000 Mal probiert (und WAS ist nicht alles probiert habe!) aber ich glaube ohne ein Clientseitiges Windows-Programm (oder einen MSIE-Patch), welches Windows beibringt das Fenster bitteschön auch da zu platzieren, wo es angezeigt werden soll, hast Du keine Chance... Sorry...

    Ciao
    Andreas

  2. Hallo Oliver,

    ... Es funktioniert mit Netscape auch genauso wie ich es
    mir vorstelle, nur der IE setzt das Fenster in das linke obere Eck.
    Könnte mir bitte jemand erklären warum?

    »»  ...

    function newWindow()
    {
         test=window.open('frameset2.htm','test','width=700,height=350,scrollbars=yes');
         links = screen.width/2 - test.outerWidth/2;
         oben = screen.height/2 - test.outerHeight/2;
         test.moveTo(links,oben);
    }

    Der IE kennt die Window-Objekteigenschaften outerWidth und outerHeight nicht.
    siehe: <../../tecb.htm#a9>, da steht nur was von NN4.0.

    Mit  
                   links = screen.width/2 - 700/2;
                   oben = screen.height/2 - 350/2;
    klappts. (Ist natürlich nicht ganz in der Mitte, aber besser als links oben)

    viele Gruesse,

    Carsten

  3. hi,

    function newWindow()
         {
         test=window.open('frameset2.htm','test','width=700,height=350,scrollbars=yes');
                    links = screen.width/2 - test.outerWidth/2;
                    oben = screen.height/2 - test.outerHeight/2;
                    test.moveTo(links,oben);
         }

    outerWidth/Height5 ist NC only, kein Wunder wenns nicht klappt. Ausserdem sollte "var test" nicht auch
    noch den HTML-Namen "test" bekommen, kann Probleme geben.

    leider habe ich jetzt nur: 'test.document.body.clientWidth' parat, womit Du die innere Fensterbreite
    erhaeltst, fuer Aussen musst Du selber mal stoebern. Ansonsten klappt Dein Script aber am IE 5 wie folgt:

    function newWindow()
         {

    test=window.open('green.html','fenstertest','width=100,height=100,scrollbars=yes');
                    links = screen.width/2 - test.document.body.clientWidth/2;
                    oben = screen.height/2 - test.document.body.clientHeight/2;
                    test.moveTo(links,oben);
                    test.focus();
         }

    Gruesse  Joachim