2013-07-17 5 views
-1

Я столкнулся с проблемами в следующем коде. Этот код отлично работает в firefox, но когда я пробовал то же самое на chrome, Internet explorer 8, опера он не работает.Проблемы с совместимостью с перекрестным браузером в следующем коде

Ниже мой код:

<script type="text/javascript"> 
    $('bodyUl').ready(function(){ 

     // checking if we are at the end of the window 
     $(document).scroll(function(){ 
      if ($(window).scrollTop() == $(document).height() - $(window).height()){ 
       loadNewData(); 
      } 
     }); 

     function loadNewData(){ 
      alert('loadingNewData');  
      for (var i=0; i<20; i++){ 
       $('ul').append($('<li>'+new Date().getTime()+'</li>')); 
      } 
     } 
    }); 
</script> 

Пожалуйста, дайте мне знать, что изменения, которые мне нужно сделать сделать в этом коде, чтобы запустить его во всех браузерах. Спасибо.

+0

Может у нас есть сообщение об ошибке вы получаете? –

+0

Хром, по крайней мере, имеет консоль разработчика, которую вы можете использовать для проверки на наличие ошибок. См. Любые ошибки в консоли? – Katana314

+3

Это '$ ('bodyUl'). Ready (function() {' кажется настолько неправильным – epascarello

ответ

2

только элемент сопоставления текущего документа имеет ready() метод:

$(document).ready(function(){ 
    $(window).on('scroll', function(){ 
     if ($(window).scrollTop() == ($(document).height() - $(window).height())) { 
      loadNewData(); 
     } 
    }); 

    function loadNewData(){ 
     for (var i=0; i<20; i++){ 
      var li = $('<li />', {text:new Date().getTime()}); 
      $('ul').append(li); 
     } 
    } 
}); 
+0

Не имеет значения, вы можете передать что-либо как селектор и вызвать '.ready () 'на нем. Он работает не так, как ожидалось (например, «ожидая, что этот элемент будет готов»), но он не отличается от '$ (document) .ready'. Вот почему '$(). Ready' технически является опцией – Ian

+0

Я получил ответ, почему« Uncaught ReferenceError: $ не определен »печатался в консоли хром, На самом деле я загрузил jquery в следующем формате: i загрузить jquery в мой локальный хост, чем я дал путь этого jquery. – Vishrant

+0

Да, в том числе jQuery помогает много! – adeneo