JQuery函数没有初始化页面加载

时间:2016-01-13 08:00:49

标签: javascript jquery

我在页面加载时有一个函数,用于初始化页面上的滑块。问题是,在我的开发网站上,每件事情都应该正常,但在现场网站上,它会破坏并在控制台中出现以下错误。

  

未捕获的TypeError:$(...)。carouFredSel不是函数

我也尝试在文档就绪时调用此函数,但是通过缩略图更改滑块不起作用,如果单击放大链接则会给我另一个错误

  

未捕获的TypeError:$(...)。find(...)。ensureLoad不是函数

这里.ensureLoad是扩展函数,它确保在进一步继续之前加载对象,这就像这样调用

$.extend({
    ensureLoad: function(handler) {
        return this.each(function() {
            if(this.complete) {
                handler.call(this);
            } else {
                $(this).load(handler);
            }
        });
    }
});

以下是开发网站的链接,工作正常[Link]

以下是直播网站[link]

的链接

提前致谢。

1 个答案:

答案 0 :(得分:1)

问题是您的网页中包含两个版本的jQuery http://www.mobler.dk/Files/Templates/Designs/Mobler/scripts/jquery-1.12.0.jshttp://www.mobler.dk/Files/Templates/Designs/Mobler/scripts/libs/jquery-1.10.2.min.js

由于首先包含1.12,然后插入插件,插件将加载到该版本的jQuery,然后加载1.10和验证插件。现在jQuery变量指的是jQuery的1.10版本,它没有加载到1.12的任何插件。

因此,解决方案是从页面中删除1.10 jQuery,或在包含noConflict()后正确使用1.10,以便默认情况下应用程序将使用1.12。< / p>

注意:看起来第二个jQuery文件通过页面#popupform

加载到元素http://www.mobler.dk/m%C3%B8bl%C3%A9r/kontaktpopup