Fensterabmessungen beim IE feststellen
Thomas
- javascript
0 Alexander Kiel0 Thomas
Hallo,
auch wenn ich sonst aufgrund des besseren Objektmodells und der genaueren Darstellung lieber auf den Microsoft IE zurückgreife, stehe ich diesmal vor einem Problem, das beim Netscape ausnahmsweise besser gelöst wurde. Ich spreche von der Eigenschaft "outerWidth" und "outerHeight" des Objekts "window". Der IE kennt diese einfach nicht, ich brauche aber zu einem neu geöffneten Browserfenster unbedingt die komplette Größe (also inkl. Symbolleiste usw.). Beim Netscape geht das ja einfach in JavaScript, indem man die beiden genannten Eigenschaften einsetzt, was kann man mit dem IE nun anstellen? ;-). Mir geht es darum, ein neu geöffnetes Popup-Fenster sauber in der Bildschirmmitte zu positionieren.
Bin sehr dankbar für jeden Hinweis :-)
Viele Grüße
Thomas
Hi Thomas,
document.body.offsetWidth
document.body.offsetHeight
liefert Die Größe des aktuellen Body (bei Framelosen Seiten den sichtbaren Anzeigebereich des Browsers)
window.screenLeft
window.screenTop
liefert die Linke obere Ecke des Browserfensters relativ zu der Bildschirmecke
window.dialogHeight
window.dialogWidth
window.dialogTop
window.dialogLeft
liefert die Werte für ein modalen Dialog, den man mit window.showshowModalDialog aufmachen kann (also nicht von einem window.open-Fenster)
mehr hab ich leider auch nicht
ALEX
Hi Alex,
danke für Deine Mühe, die Du Dir gemacht hast. Leider kann man mit diesen Werten immer noch nicht die Fenstergröße. Hätte ich diese (bezeichnen wir die mal als window.w und window.h), könnte ich einfach die Position ausrechnen:
newLeft = (screen.availWidth - window.w) / 2;
newTop = (screen.availHeight - window.h) / 2;
fenster.moveTo(newLeft, newTop);
Das kann doch nicht sein, daß der IE sowas nicht kann :-(
Viele Grüße
Thomas