使用jQuery動態(tài)加載js腳本文件的方法
它們很強(qiáng)大,但有時候也會得不償失。如果你使用的是jQuery,它里面有一個內(nèi)置的方法可以用來加載單個js文件。當(dāng)你需要延遲加載一些js插件或其它類型的文件時,可以使用這個方法。下面就介紹一下如何使用它!
一、jQuery getScript()方法加載JavaScript
jQuery內(nèi)置了一個方法可以加載單一的js文件;當(dāng)加載完成后你可以在回調(diào)函數(shù)里執(zhí)行后續(xù)操作。最基本的使用jQuery.getScript的方法是這樣:
jQuery.getScript("/path/to/myscript.js", function(data, status, jqxhr) {
/*
做一些加載完成后需要執(zhí)行的事情
*/
});
這個getScript方法返回一個jqxhr,你可以像下面這樣用它:
jQuery.getScript("/path/to/myscript.js")
.done(function() {
/* 耶,沒有問題,這里可以干點什么 */
})
.fail(function() {
/* 靠,馬上執(zhí)行挽救操作 */
});
最常見的使用jQuery.getScript的地方是延遲加載一個js插件,而且在加載完成時執(zhí)行它:
jQuery.getScript("jquery.cookie.js")
.done(function() {
jQuery.cookie("cookie_name", "value", { expires: 7 });
});
二、緩存問題
有一個非常重要的問題,使用jQuery.getScript時,你需要用一個時間戳字符串跟在需要加載的js地址后面,防止它被緩存。但是,如果你希望這個腳本被緩存,你需要設(shè)置全局緩存變量,像下面這樣:
jQuery.ajaxSetup({
cache: true
});
jQuery.ajax({
url: "jquery.cookie.js",
dataType: "script",
cache: true
}).done(function() {
jQuery.cookie("cookie_name", "value", { expires: 7 });
});
在加載腳本時一定要小心緩存問題!
- jquery及js實現(xiàn)動態(tài)加載js文件的方法
- jquery getScript動態(tài)加載JS方法改進(jìn)詳解
- 一個簡單的動態(tài)加載js和css的jquery代碼
- 三種動態(tài)加載js的jquery實例代碼另附去除js方法
- 如何使用jquery動態(tài)加載js,css文件實現(xiàn)代碼
- jquery動態(tài)加載js/css文件方法(自寫小函數(shù))
- 使用jquery動態(tài)加載Js文件和Css文件
- 使用jquery動態(tài)加載javascript以減少服務(wù)器壓力
- jquery動態(tài)加載js三種方法實例
- 使用jquery動態(tài)加載js文件的方法
- jQuery實現(xiàn)動態(tài)加載(按需加載)javascript文件的方法分析
相關(guān)文章
Easyui 去除jquery-easui tab頁div自帶滾動條的方法
這篇文章主要介紹了Easyui 去除jquery-easui tab頁div自帶滾動條的方法,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-05-05基于jquery的當(dāng)鼠標(biāo)滾輪到最底端繼續(xù)加載新數(shù)據(jù)思路分享(多用于微博、空間、論壇 )
基于jquery的當(dāng)鼠標(biāo)滾輪到最底端繼續(xù)加載新數(shù)據(jù)思路分享(多用于微博、空間、論壇 ),需要的朋友可以參考下。2011-10-10基于jQuery的讓非HTML5瀏覽器支持placeholder屬性的代碼
寫了一小段代碼讓非HTML5瀏覽器支持placeholder屬性。零配置零css支持IE62011-05-05jQuery.extend 函數(shù)及用法詳細(xì)
Jquery的擴(kuò)展方法extend是我們在寫插件的過程中常用的方法,該方法有一些重載原型,在此,我們一起通過本篇文章學(xué)習(xí)jquery.extend函數(shù)及用法詳解吧2015-09-09基于Jquery和html5實現(xiàn)炫酷的3D焦點圖動畫
這篇文章主要介紹了基于Jquery和html5實現(xiàn)炫酷的3D焦點圖動畫的相關(guān)資料,焦點圖中的圖片利用了CSS3的相關(guān)特性實現(xiàn)圖片傾斜效果,從而讓圖片出現(xiàn)3D的視覺效果,感興趣的小伙伴們可以參考一下2016-03-03