我想加载我的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