我使用此入队函数将FancyBox v3包含到我的Wordpress插件中:
function fancyBox_enqueue_scripts() {
wp_enqueue_script( 'fancybox', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.20/jquery.fancybox.js', array('jquery'), '3.1.20', true );
wp_enqueue_script( 'lightbox', plugin_dir_url( __FILE__ ) . 'js/lightbox.js', array( 'fancybox' ), '1.0', true );
wp_enqueue_style( 'fancyBox-css', 'https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.1.20/jquery.fancybox.min.css', array(), '3.1.20', 'all');
}
add_action('wp_enqueue_scripts', 'fancyBox_enqueue_scripts');
当我加载页面时,出现错误消息:
Uncaught Error: fancyBox already initialized
at Function.error (jquery.js:2)
at jquery.fancybox.js:26
at jquery.fancybox.js:2969
error @ jquery.js:2
(anonymous) @ jquery.fancybox.js:26
(anonymous) @ jquery.fancybox.js:2969
FancyBox脚本检查了引发错误的前几行中的初始化,但我还没有在其他任何地方初始化它。任何人都知道可能会发生什么?
答案 0 :(得分:1)
这意味着您或您正在使用的某个插件包含fancyBox,请检查输出以查看确切位置。
如果您愿意,可以覆盖处理此异常的方式,例如:
jQuery.error = console.error;