Fenster mit Netscape und IE auf Bildschirmmitte zentrieren
Oliver
- javascript
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);
}
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
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
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