jQuery未捕获TypeError,适用于每一页但只有一个?

时间:2012-09-20 08:56:38

标签: jquery magento typeerror

我有一个使用jQuery和jQuery Cookie文件的magento安装,

在我的产品页面上,.cookie方法不起作用我得到以下内容......

Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'cookie' limesharp.js:172
(anonymous function) limesharp.js:172
f.Callbacks.o jquery.js:2
f.Callbacks.p.fireWith jquery.js:2
e.extend.ready jquery.js:2
c.addEventListener.B

除产品页面外,每个页面都能正常工作。

如果我查看源

,则会出现.cookie.js文件

可在此处找到页面http://mona.limebuild.net/furniture/blue-moon-bed.html

Cookie相关代码如下所示;

$.noConflict();
jQuery(document).ready(function(){

//loads more jquery

if (jQuery.cookie("bannerTop") == 1) {
    jQuery('.cookie-banner').css('display','none');
    jQuery('.page').css('margin-top',0);
    jQuery('.overlay').css('display','none');
}
jQuery(window).click(function(){
    jQuery.cookie("bannerTop", 1, { expires: 30 });
    jQuery('.cookie-banner').fadeOut();
    jQuery('.page').css('margin-top',0);
    jQuery('.overlay').css('display','none');
});
});

干杯!

1 个答案:

答案 0 :(得分:2)

我可以看到一个问题:

在您的产品上,您正在加载jquery两次,在cookie插件之前加载它,以及稍后加载:

colorselectorplus/jquery-1.6.4.min.js

这似乎只发生在产品页面上