Die Funktion Jquery $ (window) .height () gibt die tatsächliche Fensterhöhe nicht zurück

Ich habe eine Seite, auf der ich Ajax-Inhalte dynamisch laden muss, wenn der Benutzer einen Bildlauf nach unten durchführt. Das Problem ist, dass JQuery nicht die richtige Fensterhöhe zurückgibt. Ich habe diese Funktion bereits verwendet und noch nie einen Fehler festgestellt. Aus irgendeinem Grund wird jedoch derselbe Wert wie die Dokumenthöhe zurückgegeben. Ich habe die Testseite hier: bangstyle.com/test-images

Ich habe die Warnung so programmiert, dass sie beim Laden der Seite angezeigt wird, und auch immer dann, wenn der Benutzer 500px unterhalb der oberen Seite scrollt:

function scroller() {

                        if($(window).scrollTop() > 500){

                        delay(function(){ //200ms wait
                                pagecounter++;
                                sideshow();
                                alert("window height: " + $(window).height() + " scrolltop: " + $(window).scrollTop() + " document height: " + $(document).height());

                                return false;
                            }, 200 );

                                    }
                            }

Ich habe versucht, dies zu posten, habe es aber gelöscht, da ich keine Lösung gefunden habe. Ich hoffe, es ist in Ordnung, einen Link zu meiner Testseite zu posten. Übrigens habe ich das auf Mac Safari und Mac FF getestet. Ich habe denselben Code auf anderen Seiten ausgeführt und er funktioniert einwandfrei. Ich glaube, es muss etwas im Dom dieser Seite geben, das JS zum Scheitern bringt, aber keine Ahnung, was das sein würde.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage