检测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 相关文章推荐
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
javascript完美实现给定日期返回上月日期的方法
Jun 15 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
vue页面加载时的进度条功能(实例代码)
Jan 13 Javascript
解决vue字符串换行问题(绝对管用)
Aug 06 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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生成Flash动画的实现代码
2010/03/12 PHP
PHP技术开发技巧分享
2010/03/23 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP微信支付实例解析
2016/07/22 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
应用数学自荐书范文
2013/11/24 职场文书
实习教师自我鉴定
2013/12/12 职场文书
采购经理岗位职责
2014/02/16 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
首次购房证明
2015/06/19 职场文书
酒店开业主持词
2015/07/02 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python
webpack的移动端适配方案小结
2021/07/25 Javascript