1. 程式人生 > >JS引用順序問題記錄

JS引用順序問題記錄

自己寫了一個監測JS外掛,本地測試正常,在外掛交付出去之後,和使用人員對接過程中發現,監測外掛影響了原程式的功能,經過多重排錯發現,

我的外掛中有自帶的Jquery,當使用人員將我的外掛引入專案之後,因為原專案中有依賴Jquery的三方JS,例如:Jquery.cookies.js這種型別的js外掛,所以在應用了我的外掛後,使得JS載入順序出現了問題,即正常情況應該為jquery外掛-->依賴三方js外掛,現在變成了先三方js外掛,再到jquery外掛,我的jquery外掛讓原先載入的外掛失效了,所以三方js外掛呼叫時報錯,影響了原來的功能

現在解決方法:

方法一:

告知使用人員,在呼叫三方外掛之前引用我的JS外掛

方法二:

在我的外掛中載入JQuery外掛時做判斷,判斷當前環境是否引用了Jquery外掛,如果有,放棄引入自己的Jquery,如果沒有,再載入自己的Jquery


第一次編寫外掛,出現問題不可避免,將這個問題記錄下來


還有一種使用模組化的方式也可以解決,即在使用js之前會去新增該js的依賴,require.js這種模組化的方式也可以解決js載入順序的問題