2013-03-02 2 views
1

Нижеприведенный код работает в Firefox 19.0. Скрипт загружает случайные статьи из базы данных.Бесконечный свиток: двойной контент в Chrome + не работает в IE

Он повторно загружает одно и то же содержимое в Internet Explorer и загружает в Chrome два + разных контента.

<script type="text/javascript"> 
$(window).scroll(function() 
{ 
if($(window).scrollTop() == $(document).height() - $(window).height()) 
{ 

$('div#loadmoreajaxloader').show(); 
$.ajax({ 
url: "loadmore.php", 
success: function(html) 
{ 
if(html) 
{ 
$("#wrapper").append(html); 
$('div#loadmoreajaxloader').hide(); 
}else 
{ 
$('div#loadmoreajaxloader').html('<center>No more posts to show.</center>'); 
} 
} 
}); 
} 
}); 
</script> 

здесь loadmore.php

<?php 
include('db.php'); 
$stmt = $db->prepare("SELECT * FROM db ORDER BY RAND() DESC LIMIT 9"); 
if($stmt->execute()){ 
while ($row = $stmt->fetch()) { 
echo' 
content here 
';}} 
?> 

ответ

0

Я думаю, вы всегда получать те же 9 элементов, поскольку ваш запрос MySQL не имеет смещения.

Попробуйте добавить смещение, как это:

На loadmore.php

$limit=9; 
$limit_offset = $limit*$_GET['offset']; 
$stmt = $db->prepare("SELECT * FROM db ORDER BY RAND() DESC LIMIT :limit OFFSET :offset"); 
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT); 
$stmt->bindValue(':offset', $limit_offset, PDO::PARAM_INT); 

На ваш код JavaScript:

<script type="text/javascript"> 
var offset = 0; 

...

$.ajax({ 
    url: "loadmore.php", 
    data: { offset: offset } 
    success: function(html){ 
     if(html){ 
      offset++; 
      $("#wrapper").append(html); 
      $('div#loadmoreajaxloader').hide(); 
     } else { 
      $('div#loadmoreajaxloader').html('<center>No more posts to show.</center>'); 
     } 
    } 
}); 
+0

Я просто заметил, что он отлично работает как в Firefox, так и в Chrome. Это проблема IE. Я попробовал исправить, но IE все еще показывает один и тот же контент. Фактически, когда я перезагружаю страницу в IE, я ДОЛЖЕН видеть другой контент, но я вижу то же самое. Weird. Мне кажется, что-то вроде проблемы с кешированием. –

+0

Не знаю. Возможно, если вы разместите пример своего кода в jsfiddle.net, я могу вам помочь ... – NotGaeL

Смежные вопросы