正文:
用法:
jQuery.getScript("/path/to/myscript.js") .done(function() { /* 耶,沒有問題,這里可以干點什么 */ }) .fail(function() { /* 靠,馬上執行挽救操作 */ });
例子:延遲加載一個js插件,而且在加載完成時執行它
jQuery.getScript("jquery.cookie.js") .done(function() { jQuery.cookie("cookie_name", "value", { expires: 7 }); });
緩存問題:不需要緩存可以在JS地址后面加時間戳,需要全局緩存的話:
jQuery.ajaxSetup({ cache: true }); jQuery.ajax({ url: "jquery.cookie.js", dataType: "script", cache: true }).done(function() { jQuery.cookie("cookie_name", "value", { expires: 7 }); });
參考博客:
1,使用jQuery動態加載js腳本文件的方法 - dangerous_fire的專欄 - CSDN博客
https://blog.csdn.net/dangerous_fire/article/details/54025907
2,javascript - 動態載入js腳本的同步/異步問題 - SegmentFault 思否
https://segmentfault.com/q/1010000007224347?_ea=1277187