`
hongtoushizi
  • 浏览: 378878 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用jQuery加载js脚本

阅读更多

 

转载: http://www.webhek.com/loading-scripts-jquery/

动态加载Javascript是一项非常强大且有用的技术。这方面的主题在本站已经讨论了不少,我也经常会在一些个人项目上使用RequireJS和Dojo加载js。它们很强大,但有时候也会得不偿失。如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件。当你需要延迟加载一些js插件或其它类型的文件时,可以使用这个方法。下面就介绍一下如何使用它!

jQuery 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.getScript("jquery.cookie.js")
	.done(function() {
		jQuery.cookie("cookie_name", "value", { expires: 7 });
});

如果你需要更高级的功能,比如加载多个脚本,或加载不同类型的文件(文本文件,图片,css等),我建议你使用一个专门的JavaScript加载工具。如果是为了延迟加载一个js插件,避免每个页面都去加载,这个getScript很完美了。

缓存问题

有一个非常重要的问题,使用jQuery.getScript时,你需要用一个时间戳字符串跟在需要加载的js地址后面,防止它被缓存。但是,如果你希望这个脚本被缓存,你需要设置全局缓存变量,像下面这样:

jQuery.ajaxSetup({
  cache: true
});

如果你并不想使用全局缓存变量,你也可以使用jQuery.ajax,并注明dataTypescript

jQuery.ajax({
      url: "jquery.cookie.js",
      dataType: "script",
      cache: true
}).done(function() {
		jQuery.cookie("cookie_name", "value", { expires: 7 });
});

在加载脚本时一定要小心缓存问题!

分享到:
评论

相关推荐

    jquery的js脚本

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。这个压缩包包含了几个关键的jQuery相关文件,让我们一一解析它们: 1. **jquery-1.10.2.min.js** 和 *...

    Firebug控制台动态加载jquery脚本并执行jquery代码

    2. **等待jQuery加载完成**:由于脚本加载是异步的,我们需要确保jQuery库已完全加载并准备好使用。通常,我们可以通过在`script`元素上添加`onload`事件监听器来实现: ```javascript script.onload = function()...

    使用jQuery异步加载 JavaScript脚本解决方案

    如果你正在使用 jQuery,有一个内置的方法可以用来加载脚本。如果你想延迟加载插件或任何其他类型的脚本,都可以使用这种方法。下面给大家介绍如何使用它。 实现方法 jQuery 内置有 getScript 方法来加载一个脚本,...

    懒加载,滚动窗口加载,延迟加载js,jquery脚本demo

    在标题中提到的“延迟加载js,jquery脚本demo”,这表明提供的示例代码是使用jQuery库实现的JavaScript懒加载功能。jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理以及动画效果,对于实现懒加载这样...

    使用jQuery动态加载js脚本文件的方法

    如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件。当你需要延迟加载一些js插件或其它类型的文件时,可以使用这个方法。下面就介绍一下如何使用它! 一、jQuery getScript()方法加载JavaScript ...

    jquery 实现的等待加载页面

    最后,`js`可能是一个JavaScript文件,里面包含了使用jQuery编写的脚本。在这个文件中,开发者会定义函数来控制加载动画的显示和隐藏。当页面加载完成,JavaScript会检测到这个事件,然后关闭加载动画,露出完整的...

    jQuery图片加载loading加载层动画插件

    3. **初始化插件**:在页面加载完成后,使用jQuery的选择器找到需要添加动画的图片元素,然后调用ProgressBar.js的方法初始化加载动画。 4. **配置参数**:你可以根据需要设置一些参数,如进度条的颜色、速度等,来...

    jQuery loading加载动画特效

    在对应的`loading.css`和`loading.js`文件中,编写CSS样式和jQuery脚本,实现动画效果。 六、优化与拓展 除了基本的加载动画,还可以结合Ajax请求进行更复杂的应用,比如在数据异步加载时显示加载动画,数据加载...

    jQuery懒加载插件页面滚动加载数据代码

    要使用jQuery懒加载插件,首先需要在HTML中引入jQuery库和懒加载插件的脚本文件。例如: ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="path/to/lazyload.min.js"> `...

    jquery.pageFoot脚本分页

    `jQuery.pageFoot` 是一个轻量级且易于使用的JavaScript插件,专门用于实现这种功能。它利用jQuery库的强大功能,帮助开发者快速创建出美观、高效的分页组件。 ### 1. 插件简介 `jQuery.pageFoot` 是一个基于...

    使用jquery动态加载js文件的方法

    在讨论使用jQuery进行动态加载js文件的方法之前,我们需要了解jQuery是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,其设计目的是使开发web页面更加快捷方便。...

    JQuery动态加载JS插件,很难找的哦

    要使用jQuery动态加载JS插件,我们首先需要一个触发加载事件的条件。这个条件可能是用户交互(如点击按钮)、页面滚动到特定位置,或者根据某些业务逻辑。以下是一个基本的示例,展示了如何在用户点击按钮时动态加载...

    jquery引用文件——jquery.js

    确保引入jQuery的脚本位于`<head>`标签内或`<body>`标签的底部,以确保在其他JavaScript代码执行前jQuery已经加载完成。 四、jQuery的基本用法 1. DOM操作: jQuery的语法以"$"开头,如`$(selector)`表示选择元素...

    纯jquery写的图片轮播脚本

    【jQuery图片轮播脚本详解】 在Web开发中,图片轮播是一种常见的视觉效果,用于展示多张图片或内容,通常应用于产品展示、新闻滚动、幻灯片等场景。jQuery作为一个轻量级、功能强大的JavaScript库,使得创建这种...

    jQuery和JavaScript使用小案例

    例如,使用jQuery选择器`$("#elementId")`可以轻松地获取ID为"elementId"的元素,而`$(document).ready()`则确保代码在页面加载完成后执行。 在jQuery中,常见的操作有: 1. DOM操作:例如`$("p").append("<span>...

    Android显示用jQuery+JS+HTML让是显示报表

    在Android应用中,可以使用JS和jQuery结合Chart.js来绘制报表中的图表。 8. **Android权限**: 当在`WebView`中加载网络资源时,可能需要添加INTERNET权限到AndroidManifest.xml文件中。 9. **优化性能**: 为了提高...

    jQuery滑块效果脚本-Side Effect

    jQuery滑块效果脚本-Side Effect是一款专门为网页设计师和开发者设计的强大工具,它利用JavaScript库jQuery实现各种动态的滑动效果。在网页设计中,滑块通常用于展示图片轮播、内容滚动或导航菜单,能有效提升用户...

    JS加载load图片jquery.LoadImage图片预加载(逐渐加载)demo

    总结来说,"JS加载load图片jquery.LoadImage图片预加载(逐渐加载)demo"是一个关于如何使用JavaScript和jQuery实现图片预加载的实例,通过这个项目,我们可以学习到如何优化前端性能,提升用户体验,特别是在处理大量...

Global site tag (gtag.js) - Google Analytics