0

スクリプトを使用して、SQLクエリを更新するためにpost値を含む別のページをロードしています。サファリでは動作しますが、IE8では動作しません。修正方法がわかりません。ご覧のとおり、ページはすべて空白ですが、要素が含まれています。したがって、.load関数に何か問題があると思います。

リンク:http ://tamara.gwst.nl/infiniteScroll/index.php

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Web Gallery | Infinite Scroll</title>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript" src="js/jquery.infinitescroll.js"></script>
</head>
<body>

<?php include('includes/connect.php'); ?>   

<div id="content"></div>
</body>
</html>

main.js

$("document").ready(function(){

    $("#content").load("scroll.php", {limit: 5});

    var counter = 5;

    $(window).scroll(function(){

        if($(window).scrollTop() + 1 > $(document).height() - $(window).height() ){     

                counter = counter + 5;

                $("#content").load("scroll.php", {limit: counter});


        }
    });

});

scroll.php

<? $limit = $_POST['limit']; ?>

<? 
include('includes/connect.php');
$sql = "SELECT name FROM scroll_images LIMIT $limit";
echo "</div>";

$result = mysql_query($sql);

while($row = mysql_fetch_array($result)){
    echo "<div class='post'><img src='img/".$row['name']. ".jpg' /></div>";
}

?>
4

2 に答える 2

1

それがあなたのバグの原因かどうかはわかりませんが、

$("document").ready(function(){ ... }

する必要があります

$(document).ready(function(){ ... }

documentstring ではなくJS 変数が必要です"document"

于 2012-09-24T14:01:36.953 に答える
0

これは、キャッシュの問題である可能性があります。

試す 、

$("#content").load("scroll.php?" +Math.random()*99999, {limit: counter});
于 2012-09-24T14:08:53.367 に答える