我正在为客户建立一个Wordpress网站,它将拥有一个电子商店。我正在使用wp-ecommerce。所有商店页面都加载了javascript错误:
http://www.thecollectiveclothingco.com/products-page/t-shirts/
jQuery("form.product_form").livequery is not a function
[Break On This Error] jQuery("form.product_form").livequery(function(){
经过一段广泛的谷歌时代后,我相信我已将此问题诊断为脚本冲突。换句话说,无论是WP还是插件本身都在提供jquery,我还将其包含在网站上的其他一些内容中。当我删除我的jquery脚本调用时,问题消失了,商店工作正常。但我需要那个jquery ......
我已经阅读了有关使用WP enqeue解决问题的信息:
function my_init_method() {
if (!is_admin()) {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js');
wp_enqueue_script( 'jquery' );
}
}
add_action('init', 'my_init_method');php wp_head();
我相信我做得对,但似乎没有任何修复。
有什么想法吗?再次感谢。
答案 0 :(得分:2)
您可以尝试使用noConflict选项执行jquery http://api.jquery.com/jQuery.noConflict/
例如
var j = jQuery.noConflict();
// Do something with jQuery
j("div p").hide();
// Do something with another library's $()
$("content").style.display = 'none';
答案 1 :(得分:2)
好吧,我想通了......这是修复事情的排队剧本。我wp(头);必须在取消注册并入队之前来。我必须阅读错误的文档。这是我添加到标题中的内容:
<?php
wp_head();
wp_deregister_script('jquery');
wp_enqueue_script('jquery', MYURL .'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', FALSE, '1.4.4');
?>
答案 2 :(得分:1)
您是否在https://wordpress.stackexchange.com/找到了答案?