未捕获的错误:函数已初始化

时间:2017-07-20 18:59:24

标签: fancybox-3

我使用此入队函数将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脚本检查了引发错误的前几行中的初始化,但我还没有在其他任何地方初始化它。任何人都知道可能会发生什么?

1 个答案:

答案 0 :(得分:1)

这意味着您或您正在使用的某个插件包含fancyBox,请检查输出以查看确切位置。

如果您愿意,可以覆盖处理此异常的方式,例如:

jQuery.error = console.error;