ユーザーが一番下までスクロールしたときにajaxコンテンツを動的にロードする必要があるページがあります。問題は、JQueryが正しいウィンドウの高さを返さないことです。私は以前にこの関数を使用したことがあり、失敗するのを見たことがありませんが、何らかの理由でドキュメントの高さと同じ値を返します。ここにテストページがあります:bangstyle.com/test-images
ページの読み込み時、およびユーザーが上部から500px下にスクロールするたびに表示するように、アラートをコーディングしました。
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 );
}
}
以前にこれを投稿しようとしましたが、解決策が得られなかったため削除しました。テストページへのリンクを投稿しても大丈夫だと思います。ところで、私はこれをMacSafariとMacFFでテストしました。私は他のページでこれと同じコードを実行しましたが、正常に動作します。このページのドームには、JSが失敗する原因があるはずだと思いますが、それがどうなるかはわかりません。