this.appendChild (a) - Неожиданный вызов метода или доступа к свойству - PullRequest
0 голосов
/ 14 декабря 2011

У меня ошибка времени выполнения в IE8, IE7 и IE6, это говорит о том, что ошибка находится в jQuery.min.js в строке 31852

Вот код, который я написал, поэтому я считаю, что проблема связана с плагином бесконечной прокрутки, который добавляет элементы в документ.

После некоторой дальнейшей отладки кажется, что речь идет о следующей строке:

this.appendChild(a)

Из jQuery.min.js, т.е. задыхается в этой строке в соответствии с инструментом отладчика.

var $container = $('.section');

    function getInternetExplorerVersion()
    {
      var rv = -1; // Return value assumes failure.
      if (navigator.appName == 'Microsoft Internet Explorer')
      {
        var ua = navigator.userAgent;
        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
          rv = parseFloat( RegExp.$1 );
      }
      return rv;
    }

      var ver = getInternetExplorerVersion();

      if ( ver > -1 )
      {
        $container.masonry({
            itemSelector: '.section .article',
            isFitWidth: true,
            columnWidth: 270
          });
      } else {
        $container.imagesLoaded(function(){
          $container.masonry({
            itemSelector: '.section .article',
            isFitWidth: true,
            columnWidth: 270
          });
        });
      }

    $container.infinitescroll({
      navSelector  : '.footer .nav ul',
      nextSelector : '.footer .nav ul li.next a',
      itemSelector : '.section .article',
      loadingImg   : "images/loader.gif", 
        loadingText  : 'Loading more wishes, please wait...',
        donetext     : "All Wishes have been loaded."
      },
      function( newElements ) {
        var $newElems = $( newElements ).css({ opacity: 0 });
        $newElems.imagesLoaded(function(){
          $newElems.animate({ opacity: 1 });
          $container.masonry( 'appended', $newElems, true ); 
        });
      }
    );

1 Ответ

0 голосов
/ 11 января 2012

Используете ли вы плагин ulightbox?

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

...