Hallo!
console.log($(window).height());
ausgebe, dann bekomm ich als Wert 3000 zurück, also eigentlich die Größe meines Dokuments und nicht des Browserfensters.
Das sollte nicht sein. $(window).height()
ist genau das richtige, um die Viewport-Höhe auszulesen.
Die Dokumenthöhe würde bei $(document).height()
zurückgegeben.
Welchen Browser und welche jQuery-Version verwendest du? Irgendwelche speziellen Umstände, die zu dem Problem führen könnten?
Wie kann ich die Fenstergröße alternativ herausfinden?
jQuery hat bereits die beste Implementierung. Sie nutzt document.documentElement.clientHeight (siehe jQuery-Quellcode).
Es gibt als Alternative höchstens noch window.innerHeight. Der Unterschied ist meines Wissens eine etwaige horizontale Scrollbar. clientHeight wird breiter unterstützt, daher verwendet es jQuery.
Mathias