我有以下标记(请注意,它是通过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()
方法时为什么不起作用。
在“网络”标签中,拨打电话两次似乎如图所示:
答案 0 :(得分:-1)
就我而言,卡巴斯基安全软件功能 antibaner 阻止了正常操作。尝试禁用防病毒软件。