2016-01-13 53 views
1

我有一个页面加载函数,它初始化页面上的滑块。问题是,在我的开发网站上,每件事情都可以正常工作,但在活动网站上它会中断,并在控制台中出现以下错误。JQuery函数不能在页面加载时初始化

Uncaught TypeError: $(...).carouFredSel is not a function

我也试图呼吁文件准备好,但通过缩略图改变滑块不起作用此功能,如果点击放大链接它给我的另一个错误

Uncaught TypeError: $(...).find(...).ensureLoad is not a function

这里.ensureLoad延长功能,保证进行进一步的被称为像这样

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

继之前它加载的对象是链接到发展的网站,它工作正常[Link]

这里是生活网站[link]

提前感谢的链接。

+1

的问题是因为它包含这些库的JS文件的路径是在您的实际网站不正确加载到元素#popupform。你只需要修复路径。 –

+0

@RoryMcCrossan我已经检查了js库的路径,并确保路径正确 –

+0

然后文件不被web服务器提供服务。如果直接在浏览器中导航到路径,则应该看到页面的JS源代码。如果你不这样做,那就是你的问题。您还可以检查网络选项卡以查看请求是否正确加载 –

回答

1

问题是你有2个版本的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变量是指1.10版本的jQuery,它没有任何加载到1.12的插件。

所以解决的办法就是从页面移除1.10 jQuery的,或包括1.10所以在默认情况下应用程序将使用1.12后正确使用noConflict()

注:它看起来像第二jQuery的文件是通过网页http://www.mobler.dk/m%C3%B8bl%C3%A9r/kontaktpopup

相关问题