检测jQuery.js是否已加载的判断代码


Posted in Javascript onMay 20, 2011

当然,该方法不局限于jQuery的检测,对与任何Javascript变量或函数都是通用的。

当前网页加载jQuery后,jQuery()或$()函数将会被定义,所以检测jQuery是否已经加载存在以下2种方法:

方法1:

if (jQuery) { 
// jQuery 已加载 
} else { 
// jQuery 未加载 
}

方法2:

if (typeof jQuery == 'undefined') { 
// jQuery 未加载 
} else { 
// jQuery 已加载 
}

备注:
以上我们通过检测jQuery函数是否已定义,这是一个比较安全可靠的方法,因为当你加载jQuery.js后,可能会再加载prototype.js或mootools.js等,其中可能会重定义$()函数, 检测$()函数是否存在将会不准确。

平时我们加载jquery,如果带宽与速度不是很好的情况可以考虑引用第三方的jquery

<script src="//apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
  if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='/skin/mobile/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
  }
</script>

或者

<script src="http://lib.sinaapp.com/js/jquery11/1.8/jquery.min.js"></script>
<script>window.jQuery || document.write(unescape("%3Cscript src='/skin/mobile/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"))</script>

一个是百度的,一个是新浪的,不建议使用google,微软等国外的,容易被强国内访问不如国内的快。

Javascript 相关文章推荐
用函数式编程技术编写优美的 JavaScript
Nov 25 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
node.js中的Socket.IO使用实例
Nov 04 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
Dec 13 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 Javascript
JQuery datepicker 使用方法
May 20 #Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 #Javascript
jQuery对表单元素的取值和赋值操作代码
May 19 #Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 #Javascript
jquery构造器的实现代码小结
May 16 #Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 #Javascript
模仿百度三维地图的js数据分享
May 12 #Javascript
You might like
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python交互式图形编程实例(二)
2017/11/17 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python 日志 logging模块详细解析
2020/03/31 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
python实现简单猜单词游戏
2020/12/24 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
幼儿园实习生辞职信
2014/01/20 职场文书
个人银行贷款担保书
2014/04/01 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
大学生实习推荐信
2015/03/27 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL