javascript在本地服务器上运行但在实时服务器中运行

时间:2018-04-10 05:52:13

标签: javascript wordpress

我正在使用wordpress网站... 我在本地和现场加载一些js .... js在两台服务器上完美加载,但不知道为什么我的js不能在实时服务器中工作.... 这是我在两台服务器上加载的js列表...

function underskeleton_scripts() {
wp_enqueue_script('underskeleton-datepicker',get_template_directory_uri().'/js/bootstrap-datepicker.js',array(),'1.0.4',true);
wp_enqueue_script('underskeleton-scripts',get_template_directory_uri().'/js/theme.min.js',array(),'1.0.0',true);
wp_enqueue_script('underskeleton-owl-carousel',get_template_directory_uri().'/js/common_scripts.min.js',array(),'1.0.1',true);
wp_enqueue_script('underskeleton-owl-carousel-min',get_template_directory_uri().'/js/common.js',array(),'1.0.3',true);
wp_enqueue_script('underskeleton-function',get_template_directory_uri().'/js/functions.js',array(),'1.0.2',true);
wp_enqueue_script('underskeleton-datepicker',get_template_directory_uri().'/js/bootstrap-datepicker.js',array(),'1.0.5',true);

if(is_singular()&&comments_open()&&get_option('thread_comments')) {
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts','underskeleton_scripts');

所有js文件都完美加载但没有工作....

这是该页面的链接..... http://isyncevolution.com/project/wp/dentist/detail-page/

在此页面中有日历,但我无法看到js不能正常工作

2 个答案:

答案 0 :(得分:1)

如果您检查浏览器控制台,您会看到3个脚本正在查找jQuery,但未加载。

使用wp_enqueue_script时,您可以将已注册的脚本句柄数组作为第三个参数传递,因此在您的情况下:

wp_enqueue_script('underskeleton-datepicker',get_template_directory_uri().'/js/bootstrap-datepicker.js',array( 'jquery' ),'1.0.4',true);

您可以在此处找到WP中可用的所有处理程序的列表:https://developer.wordpress.org/reference/functions/wp_enqueue_script/

答案 1 :(得分:0)

您尚未添加jquery。在datepicker.js之前将jquery排队,或在将datepicker.js排入队列之前粘贴此行。

wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', false, '1.11.3');
    wp_enqueue_script('jquery');

您尚未使用"日历"定义datepicker。这就是为什么它没有在那里展示的原因。将此行添加到您的代码中,日期选择器将可见。为了检查目的,您也可以在开发控制台中添加它。

jQuery( "#calendar" ).datepicker();