molily: Fenstergröße

Beitrag lesen

Hallo,

window.open(URL, '', 'scrollbars=no, hotkeys=no, location=no, fullscreen="no", menubar=yes, resizable=no, status=yes, toolbar=yes, width=screen.width, height=screen.height');
leider werden dabei nicht die Bildschirmmaße bei den Attributen width und height angenommen.

Was muss ich ändern?

Du notierst einen String:
"bla screen.height bla"

Jetzt willst du, dass an die Stelle von »screen.height« der Wert des JavaScript-Objektes screen.height gesetzt wird.

Wie kommst du auf die Idee, dass JavaScript das automatisch tut? ;)
Wenn du einfach ein String notierst, geht JavaScript den doch nicht durch und schaut, ob die Worte darin JavaScript-Objekten entsprechen...

Wenn du den Wert einer Variable / Eigenschaft in einem String einfügen willst, dann notierst du
  "davor" + variable + "dahinter"

Wenn variable den Zahlenwert 1234 hat, kommt z.B. "davor1234dahinter" dabei heraus.

Soviel zur Syntax.

Das wird dein Problem aber nicht lösen. Du kannst mit window.open() kein Fenster öffnen, dass zuverlässig den vollen zur Verfügung stehenden Raum einnimmt (ein »maximiertes« Fenster). screen.height und screen.width sind dazu ohnehin völlig ungeeignet, weil sie eben die ganze Bildschirmfläche (und gerne auch die Summe mehrere Bildschirme, sofern diese angeschlossen sind) liefern. Das hat mit den Bereich, den dein Browserfenster einnehmen könnte, überhaupt nichts zu tun. (Im Übrigen ist ein solches Denken in Zeiten von »Tabbed Browsing« unmöglich.)

Als Alternative existiert screen.availHeight und availWidth, die im Grunde die xzur Verfügung stehende« Größe liefern sollen. Aber auch die arbeiten von Browser zu Browser und von Betriebssystem zu Betriebssystem anders und verhindern nicht immer, dass Tastleisten usw. verdeckt werden.

Das sinnvollste, was du tun kannst, ist immer noch: Kein neues Fenster öffnen, sondern versuchen, mit dem existierenden Fenster und dem dort zu Verfügung stehenden Raum zu arbeiten. Das ist zuverlässiger, als zu versuchen, Fenster einer bestimmten Größe zu öffnen.

Leider kann ich das resizable nicht auf yes stellen

resizable ignorieren neuere Browser ohnehin, so kannst du nicht arbeiten.

Mathias