我在页面加载时有一个函数,用于初始化页面上的滑块。问题是,在我的开发网站上,每件事情都应该正常,但在现场网站上,它会破坏并在控制台中出现以下错误。
未捕获的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]
的链接提前致谢。
答案 0 :(得分:1)
问题是您的网页中包含两个版本的jQuery http://www.mobler.dk/Files/Templates/Designs/Mobler/scripts/jquery-1.12.0.js
和http://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