Fenstegröße erzwingen und Maximieren sperren
Daniel Bäuerlein
- javascript
Hallo,
ich möchte folgendes Problem lösen:
meine index.htm überprüft die Bildschirmauflösung. Wenn die eingestellte Auflösung größer als 1024 x 768 ist wird das Fenster über window.resizeTo(1024,768) auf 1024x768 verkleinert.
Das funktioniert auch wunderbar. Nur wie schaffe ich es, das dieses Fenster, nachdem es verkleinert wird, nicht größer gemacht werden kann, also die feste Größe von 1024 x 768 sozusagen erzwungen wird und das Maximieren des Fensters gesperrt wird. Wenn ich ein neues Fenster über window.open(....) öffnen würde, wüsste ich wie es geht (wahrscheinloch mit der Eigenschaft resizable=0). Aber in meinem Fall soll sich kein neues Fenster öffnen, sondern das aktuelle Fenster dementsprechend geändert werden.
Bitte um Hilfe!!!
Danke
mfg
Daniel
Moin!
Das funktioniert auch wunderbar. Nur wie schaffe ich es, das dieses Fenster, nachdem es verkleinert wird, nicht größer gemacht werden kann, also die feste Größe von 1024 x 768 sozusagen erzwungen wird und das Maximieren des Fensters gesperrt wird. Wenn ich ein neues Fenster über window.open(....) öffnen würde, wüsste ich wie es geht (wahrscheinloch mit der Eigenschaft resizable=0). Aber in meinem Fall soll sich kein neues Fenster öffnen, sondern das aktuelle Fenster dementsprechend geändert werden.
Bitte um Hilfe!!!
Vergiß dein Vorhaben. Es ist aus mindestens zwei Gründen sinnlos.
1. Ich habe eine Bildschirmauflösung von 1024*768, aber mein Browserfenster ist nur 803*600 Pixel groß. Und das soll bitte auch so bleiben. Mit irgendwelchem Resizen nervst du nur.
2. Mein Browser erlaubt mir trotz gegenteiliger Angaben zum Glück, Fenster beliebig zu vergrößern/verkleinern, auch die Adressleiste läßt sich jederzeit wieder einblenden, etc. Du kannst da absolut nichts "abstellen" oder "erzwingen". "Erzwingen" ist sowieso das Stichwort schlechthin: Würdest du dich gerne zu etwas zwingen lassen? Mal ganz ehrlich!
Nimm einfach das vom Besucher zur Verfügung gestellte Browserfenster als gegeben hin und nutze es intelligent. Alles andere tut mächtig nerven.
- Sven Rautenberg
Hallo,
meine index.htm überprüft die Bildschirmauflösung. Wenn die eingestellte Auflösung größer als 1024 x 768 ist wird das Fenster über window.resizeTo(1024,768) auf 1024x768 verkleinert.
Sven hat schon alles Nötige dazu gesagt, aber ich finde, man kann sowas gar nicht oft genug sagen um zu verhindern, dass allzu viele Anfänger in die Browserfalle tappsen. Deshalb hier mein Fett (von "Fett weg bekommen"):
Mein TFT hat eine Auflösung von 1280x1024, was wiederum nichts über die Größe meines Browserfensters aussagt. Das ist beim IE genau 1024x768, um Layouts zu testen, im Mozilla, meinem üblichen Browser, jedoch etwa 1026x832 (grob geschätzt). Deine Versuche, eben jenes Fenster zu ändern, scheitern schon alleine maßlos daran, dass Mozilla es schlichtweg nicht erlaubt. Opera-User machen es meist ähnlich, Mac-User lachen je nach Browsertyp über solche Möchtegern-Scripts.
Wenn du nun versuchst, deine Webseite auf jene Browsergröße von 1024x768 abzustimmen, bekommst du weiterhin das Problem, dass du keine blasse Ahnung davon hast, wie groß die wirkliche Arbeitsfläche des Browsers deines Besuchers ist. Manch einer hat die schicke Google-Leiste installiert, manch anderer hat ständig die History mitlaufen, andere benutzen Sidebars mit Extrainformationen oder speziellen Lieblingslinks... dann gibt es Leute, die vielleicht schlecht sehen oder nicht sonderlich gut im Umgang mit dem Nager sind, und ihre Scrollleisten nicht auf die übliche Größe, sondern bedeutend größer eingestellt haben, um das Ding besser mit der Maus zu treffen.
Alles in allem viel zu viele Punkte, auf die du keinen Einfluss hast, und die du nicht vorhersehen kannst. Dir bleibt deshalb keine überzeugendere Möglichkeit, als sich auf solche Situationen anzupassen und dein Layout danach zu richten. Dazu gibt es unterschiedliche Vorgehensweisen, von "total variabel" bis zu "steif und fest".
Gruß,
_Dirk