他們很強大,但有時候得不償失。如果您使用的是jQuery,它有壹個內置的方法,可以用來加載單個js文件。當您需要延遲加載壹些js插件或其他類型的文件時,可以使用這種方法。
首先,jQuery getScript()方法加載JavaScript。
JQuery有壹個內置的方法來加載單個js文件;加載完成後,可以在回調函數中執行後續操作。使用jQuery.getScript的最基本方法如下:
jquery . getscript("/path/to/myscript . js ",function(data,status,jqxhr) {
/*
完成加載後做壹些需要做的事情。
*/
});
這個getScript方法返回壹個jqxhr,可以按如下方式使用:
jquery . getscript("/path/to/myscript . js ")
。done(function() {
/*是的,沒問題,我們能在這裏做什麽*/
})
。fail(function() {
/*媽的,立即進行救援行動*/
});
使用jQuery.getScript最常見的地方是延遲加載js插件,並在加載完成時執行它:
jquery . get script(" jquery . cookie . js ")
。done(function() {
jQuery.cookie("cookie_name "," value ",{ expires:7 });
});
第二,緩存問題
有壹個很重要的問題。使用jQuery.getScript時,需要使用時間戳字符串跟在js地址後面,防止被緩存。但是,如果希望緩存該腳本,則需要設置全局緩存變量,如下所示:
jQuery.ajaxSetup({
緩存:真
});
jQuery.ajax({
網址:“jquery.cookie.js”,
數據類型:“腳本”,
緩存:真
}).done(function() {
jQuery.cookie("cookie_name "," value ",{ expires:7 });
});