我想加載我的JavaScript文件後加載頁面,並確保它們正在緩存。動態加載JavaScript文件,並確保它們被緩存
這個問題已經被問及很多回答,但他們都建議加載jQuery($.getScript
),而我想加載的文件之一是jQuery本身,我不能使用jQuery。有一些選項,如:
(function(){
var newscript = document.createElement('script');
newscript.type = 'text/javascript';
newscript.async = false; //as I'm going to execute some functions
//after this I want to make sure that the
//script is fully loaded
newscript.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js';
(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(newscript);
})();
但我不知道他們是否緩存或不。 和有動態加載腳本完成時觸發事件的方法?
你爲什麼這麼做? – Ryan
我只有一個JavaScript文件,因爲我正在使用捆綁和縮小。但由於JavaScript的大小是大的,我不希望它的加載時間加載到頁面加載時間 –
因此,你會......仍然通過加載它的同時加載它的加載時間到頁面的加載時間? (我甚至不知道設置'async = false'是否可以使它同步,但是如果是這樣的話,那看起來好像會擊敗那個點。) – Ryan