详解jquery getScript动态加载JS的方法

来源:爱站网时间:2019-10-13编辑:网友分享
动态加载javascript是非常强大的技术,如果使用jquery,则有一个内置方法可用于加载单个js文件,下文是爱站技术频道给大家介绍的详解jquery getScript动态加载JS的方法,一起去看看吧。

动态加载javascript是非常强大的技术,如果使用jquery.html" target="_blank">jquery,则有一个内置方法可用于加载单个js文件,下文是爱站技术频道给大家介绍的详解jquery getScript动态加载JS的方法,一起去看看吧。

 

$.getScript(url,callback)


这个方法是jquery自身提供的一个用于动态加载js的方法。当网站需要加载大量js时,动态的加载js就是一个比较好的方法,当需要某个功能时再将相应的js加载进来。
但是自己在使用过程中却发现了一些不尽如意的地方。

 

 


每次需要执行该功能的时候都会去请求一次这个js,这样不是在帮倒忙嘛?
于是找到Jquery官网的API说明 http://api.jquery.com/jQuery.getScript/
其实这个方法就是对ajax方法的一个封装,可以使用ajax方法的缓存来将http状态200变成304,从而使用客户端的缓存:

 

 

 

 

 


$.ajaxSetup({
cache: true
});


于是,会发现每次调用这个功能的时候,变成了如下所示:

 


每次调用js时后面的类似"?_=13126578"的参数已经没有了,并且状态都是Not Modified。
但是我有点“洁癖”,每次使用这个功能,虽说服务端不用再返回整个js文件了,但是每次还是得请求一次服务器,总觉得不舒服。于是便诞生了这篇博客的标题。
不多说,先上代码:

 

 

 

 

















其中t1.js中代码也就是一个函数

 

 

 


function alertMe() {
alert('clicked me');
}


到这里,整个改造就完成了,当你使用这个功能的时候,只会在初始化的时候向服务器发出一次js的请求,而加载完成后,就不会再次请求服务器了,哪怕是304状态码也不会有了。
 
以上就是详解jquery getScript动态加载JS的方法,相信上面的文章会对你有用,建议你好好收藏,爱站技术频道小编请大家随时来阅读。

上一篇:jquery库的tab新形式的实例讲解

下一篇:浏览器窗口上添加遮罩层的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载