0

我在 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 ); 
        });
      }
    );
4

1 回答 1

0

你在使用 ulightbox 插件吗?

就我而言,我使用的是 ulightbox,所以,尝试删除一些插件。

于 2012-01-11T18:49:33.507 回答