未捕获的TypeError:$(...)。magnificPopup不是函数

时间:2019-01-11 19:36:55

标签: jquery magnific-popup

我有以下标记(请注意,它是通过php eval函数呈现的):

 <div class="my-gallery">
      ...
 </div>

 <script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

 <script>

   $.getScript("//cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js")
         .done(function() {

              $('.my-gallery').magnificPopup({
                  type: 'image',
                  gallery: {
                     enabled: true
                  }
             }); 

        })
       .fail(function() {
            console.log('fail');
       });

 </script>

但是我遇到以下错误:

Uncaught TypeError: $(...).magnificPopup is not a function

*更新*

将代码更改为可遵循的代码时:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script>

 <script>

       $('.my-gallery').magnificPopup({
                  type: 'image',
                  gallery: {
                     enabled: true
                  }
       }); 

 </script>

这很奇怪。使用$.getScript()方法时为什么不起作用。 在“网络”标签中,拨打电话两次似乎如图所示:

network tab

1 个答案:

答案 0 :(得分:-1)

就我而言,卡巴斯基安全软件功能 antibaner 阻止了正常操作。尝试禁用防病毒软件。