2014-11-15 2 views
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!"); 
     } 
    }); 
}); 

Большое спасибо!

ответ

-1

... попробуйте это ... использовать $ (окно) .load вместо $ (документ) .ready ...

+0

Как бы это изменение улучшить код? – AaronS

+0

Ну .. Это решило вашу проблему «загрузки»? Я уверен, что кто-то еще может объяснить это лучше, чем я, но просто поставил .. разные браузеры загружают DOM по-разному ... document.ready и window.load НЕ совпадают ... document.ready делает то, что он делает, когда DOM готов загрузить ... window.load делает это после загрузки страницы ... –

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