站点使用jquery和wp_enqueue_script显示空白的白色屏幕

时间:2015-12-16 15:17:56

标签: javascript php jquery

未显示任何错误消息。只是空白的白色屏幕。

Firefox的控制台说:未声明HTML文档的字符编码。如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本进行渲染。必须在文档或传输协议中声明页面的字符编码。

在我的functions.php文件中,我添加了以下代码:

    function comparison_js() {
    wp_register_script( 'custom-script', get_template_directory_uri() . '/js/comparison-js.js', array( 'jquery' ),'1.0.0',true  );
    wp_enqueue_script( 'custom-script' );
     );
    }
    add_action( 'wp_enqueue_scripts', 'comparison-js' );

我的实际javascript文件:

    jQuery(document).ready(function($) {
        jQuery('a').on('click', function(e){    
    //Prevent the link from working as an anchor tag
    e.preventDefault();

    //Declare 'this' outside of AJAX because of asynchronous nature of call
    that = jQuery(this);

    //Make AJAX call to the PHP file/database query
    jQuery.ajax({
        url:'http://dirtypoliticsph.com/wp-content/themes/twentythirteen/templatecode.php',
        type:'POST',
        data:{id:jQuery(this).data('id')},
        success:function(data){
            that.append(data);
        }
            });
        });
    });

在我将新的wp_enqueue_script函数添加到functions.php文件后,出现空白屏幕。如果我删除了代码,网站就会正常运行。

1 个答案:

答案 0 :(得分:2)

您有语法错误 - 其他);。请删除它,以便您的功能变为:

function comparison_js() {
    wp_register_script( 'custom-script', get_template_directory_uri() . '/js/comparison-js.js', array( 'jquery' ),'1.0.0',true  );
    wp_enqueue_script( 'custom-script' );
}

请考虑使用带有语法错误突出显示的IDE,以便避免此类偶然错误