2016-01-13 128 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

相關問題