【问题标题】:jQuery uncaught TypeError, works on every page but one?jQuery未捕获的TypeError,除一个页面外的每一页都有效?
【发布时间】:2014-03-10 04:37:23
【问题描述】:

我有一个使用 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');
});
});

干杯!

【问题讨论】:

    标签: jquery magento typeerror


    【解决方案1】:

    我可以看到一个问题:

    在您的产品页面上,您加载 jquery 两次,在 cookie 插件之前加载它,然后再加载:

    colorselectorplus/jquery-1.6.4.min.js
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-08
      • 2014-08-20
      • 2011-12-19
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2020-02-24
      • 2022-01-14
      相关资源
      最近更新 更多