2016-10-07 12 views
0

私は次のスクリプトを使用して、データベースからさらにレコードをフェッチし、ページの最後にロードします。 MacではSafari 10.0ではうまくいきましたが、Google Chrome 53.0.2785.143ではうまくいきません。 Chromeブラウザウィンドウをほぼスマートフォンサイズにリサイズすると、動作します。無限スクロールGoogle Chromeで動作していません

デバッグするときにエラーが発生しないように、コンソールには何もないので動作しません。 Webサーバーのログを見ると、ページを下にスクロールしようとするとリクエストがないので、何も起こっていません。ここで

はスクリプトです:

< script type = "text/javascript" > 
 
    var skip = 20; 
 
var action = "<?php echo $action ?>"; 
 
$(window).scroll(function() { 
 
    if ($(window).scrollTop() == $(document).height() - $(window).height()) { 
 
    loadArticle(skip); 
 
    skip += 20; 
 
    } 
 
}); 
 

 
function loadArticle(pageNumber) { 
 
    $('#inifiniteLoader').show('fast'); 
 
    $.ajax({ 
 
    url: "getMoreEvents.php", 
 
    type: 'POST', 
 
    data: "action=" + action + "&skip=" + skip, 
 
    success: function(html) { 
 
     $('#inifiniteLoader').hide('1000'); 
 
     $("#content").append(html); // This will be the div where our content will be loaded 
 
    } 
 
    }); 
 
    return false; 
 
} < /script>

+0

ので、目標は、ユーザーがスクロール場合限りダウン可能な限り負荷をトリガーするのですか?ドキュメントの高さがウィンドウの高さより小さく、スクロールバーが表示されない場合はどうなりますか? – nnnnnn

+0

Chromeのインスペクタで[ネットワーク]タブはどのように表示されますか?リクエストは送信されていますか?彼らは反応を得ますか?あなたはあなたが期待するデータを得ますか? – LinuxDisciple

+0

@LinuxDiscipleページを下にスクロールしようとすると、ネットワークタブに何もありません。 Webサーバーのアクセスログにも要求が表示されません。ブラウザウィンドウを右にサイズ変更した場合にのみ、Chromeで動作するようになります。 – user982124

答えて

0

私はので、私はそれをここに置くよコメントするのに十分な評判を持っていない:

私はこの53.0.2785.143バージョンを考えますクロムにはスクロールトップのバグがあります。私は正常に動作し、その後クロムに止まったコードを持っていました。

scrollTop has stopped working in Chrome

1
$(window).scroll(function() { 
    if ($(window).scrollTop() >= $(document).height() - $(window).height()) { 
    loadArticle(skip); 
    skip += 20; 
+0

このコードスニペットは質問を解決するかもしれませんが([meta.stackexchange .com/questions/114762/explain-entire-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。あなたのコードに説明的なコメントを詰め込まないようにしてください。これは、コードと説明の両方の可読性を低下させます! –

関連する問題