0
Привет, мы внедрили бесконечные возможности прокрутки на нашем веб-сайте. Все работает хорошо в Chrome, но Firefox и I.e не загружают следующий JavaScript-код? У нас есть https, так что это может быть проблемой, если да, то как мы обходим это. Беллоу наш текущий кодПроблема JQuery в Firefox и I.e, но не в Chrome
$(document).ready(function() {
var ajax_arry = [];
var ajax_index = 0;
var sctp = 100;
$('#loading').show();
$.ajax({
url:"ajax.php",
type:"POST",
data:"function=showData&type=homeactivity&page=1",
cache: false,
success: function (response) {
$('#loading').hide();
$('#postStatus1').html(response);
}
});
$(window).scroll(function() {
var height = $('#postStatus1').height();
var scroll_top = $(this).scrollTop();
if(ajax_arry.length>0) {
$('#loading').hide();
for(var i=0; i<ajax_arry.length; i++) {
ajax_arry[i].abort();
}
}
var page = $('#postStatus1').find('.nextpage').val();
var isload = $('#postStatus1').find('.isload').val();
if($(window).scrollTop() == $(document).height() - $(window).height() && isload=='true') {
$('#loading').show();
var ajaxreq = $.ajax({
url: "ajax.php",
type: "POST",
data: "function=showData&type=homeactivity&page="+page,
cache: false,
success: function (response) {
$('#postStatus1').find('.nextpage').remove();
$('#postStatus1').find('.isload').remove();
$('#loading').hide();
$('#postStatus1').append(response);
}
});
ajax_arry[ajax_index++] = ajaxreq;
}
return false;
if($(window).scrollTop() == $(window).height()) {
alert("bottom!");
}
});
});
Большое спасибо!
Как бы это изменение улучшить код? – AaronS
Ну .. Это решило вашу проблему «загрузки»? Я уверен, что кто-то еще может объяснить это лучше, чем я, но просто поставил .. разные браузеры загружают DOM по-разному ... document.ready и window.load НЕ совпадают ... document.ready делает то, что он делает, когда DOM готов загрузить ... window.load делает это после загрузки страницы ... –