使用jQuery動(dòng)態(tài)加載js腳本文件的方法
它們很強(qiáng)大,但有時(shí)候也會(huì)得不償失。如果你使用的是jQuery,它里面有一個(gè)內(nèi)置的方法可以用來(lái)加載單個(gè)js文件。當(dāng)你需要延遲加載一些js插件或其它類型的文件時(shí),可以使用這個(gè)方法。下面就介紹一下如何使用它!
一、jQuery getScript()方法加載JavaScript
jQuery內(nèi)置了一個(gè)方法可以加載單一的js文件;當(dāng)加載完成后你可以在回調(diào)函數(shù)里執(zhí)行后續(xù)操作。最基本的使用jQuery.getScript的方法是這樣:
jQuery.getScript("/path/to/myscript.js", function(data, status, jqxhr) {
/*
做一些加載完成后需要執(zhí)行的事情
*/
});
這個(gè)getScript方法返回一個(gè)jqxhr,你可以像下面這樣用它:
jQuery.getScript("/path/to/myscript.js")
.done(function() {
/* 耶,沒(méi)有問(wèn)題,這里可以干點(diǎn)什么 */
})
.fail(function() {
/* 靠,馬上執(zhí)行挽救操作 */
});
最常見(jiàn)的使用jQuery.getScript的地方是延遲加載一個(gè)js插件,而且在加載完成時(shí)執(zhí)行它:
jQuery.getScript("jquery.cookie.js")
.done(function() {
jQuery.cookie("cookie_name", "value", { expires: 7 });
});
二、緩存問(wèn)題
有一個(gè)非常重要的問(wèn)題,使用jQuery.getScript時(shí),你需要用一個(gè)時(shí)間戳字符串跟在需要加載的js地址后面,防止它被緩存。但是,如果你希望這個(gè)腳本被緩存,你需要設(shè)置全局緩存變量,像下面這樣:
jQuery.ajaxSetup({
cache: true
});
jQuery.ajax({
url: "jquery.cookie.js",
dataType: "script",
cache: true
}).done(function() {
jQuery.cookie("cookie_name", "value", { expires: 7 });
});
在加載腳本時(shí)一定要小心緩存問(wèn)題!
- jquery及js實(shí)現(xiàn)動(dòng)態(tài)加載js文件的方法
- jquery getScript動(dòng)態(tài)加載JS方法改進(jìn)詳解
- 一個(gè)簡(jiǎn)單的動(dòng)態(tài)加載js和css的jquery代碼
- 三種動(dòng)態(tài)加載js的jquery實(shí)例代碼另附去除js方法
- 如何使用jquery動(dòng)態(tài)加載js,css文件實(shí)現(xiàn)代碼
- jquery動(dòng)態(tài)加載js/css文件方法(自寫(xiě)小函數(shù))
- 使用jquery動(dòng)態(tài)加載Js文件和Css文件
- 使用jquery動(dòng)態(tài)加載javascript以減少服務(wù)器壓力
- jquery動(dòng)態(tài)加載js三種方法實(shí)例
- 使用jquery動(dòng)態(tài)加載js文件的方法
- jQuery實(shí)現(xiàn)動(dòng)態(tài)加載(按需加載)javascript文件的方法分析
相關(guān)文章
Easyui 去除jquery-easui tab頁(yè)div自帶滾動(dòng)條的方法
這篇文章主要介紹了Easyui 去除jquery-easui tab頁(yè)div自帶滾動(dòng)條的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05JQuery animate動(dòng)畫(huà)應(yīng)用示例
這篇文章主要介紹了JQuery animate動(dòng)畫(huà)應(yīng)用,結(jié)合具體實(shí)例形式分析了jQuery使用animate動(dòng)畫(huà)實(shí)現(xiàn)選項(xiàng)卡及樣式動(dòng)態(tài)變化相關(guān)操作技巧,需要的朋友可以參考下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屬性的代碼
寫(xiě)了一小段代碼讓非HTML5瀏覽器支持placeholder屬性。零配置零css支持IE62011-05-05jQuery.extend 函數(shù)及用法詳細(xì)
Jquery的擴(kuò)展方法extend是我們?cè)趯?xiě)插件的過(guò)程中常用的方法,該方法有一些重載原型,在此,我們一起通過(guò)本篇文章學(xué)習(xí)jquery.extend函數(shù)及用法詳解吧2015-09-09基于Jquery和html5實(shí)現(xiàn)炫酷的3D焦點(diǎn)圖動(dòng)畫(huà)
這篇文章主要介紹了基于Jquery和html5實(shí)現(xiàn)炫酷的3D焦點(diǎn)圖動(dòng)畫(huà)的相關(guān)資料,焦點(diǎn)圖中的圖片利用了CSS3的相關(guān)特性實(shí)現(xiàn)圖片傾斜效果,從而讓圖片出現(xiàn)3D的視覺(jué)效果,感興趣的小伙伴們可以參考一下2016-03-03Jquery獲取radio選中值實(shí)例總結(jié)
在本篇文章里小編給大家分享了關(guān)于Jquery獲取radio選中值實(shí)例總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2019-01-01基于jQuery實(shí)現(xiàn)仿百度首頁(yè)選項(xiàng)卡切換效果
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)仿百度首頁(yè)選項(xiàng)卡切換效果的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05IE8兼容Jquery.validate.js的問(wèn)題
本文主要介紹IE8兼容Jquery.validate.js兼容問(wèn)題并提供哦了解決方法。需要的朋友來(lái)看下吧2016-12-12