检测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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
jQuery 位置插件
Dec 25 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
Jul 25 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
javascript中for/in循环及使用技巧
Sep 01 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
canvas实现图像截取功能
Feb 06 Javascript
js实现多行文本框统计剩余字数功能
Mar 28 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
JS保留两位小数,多位小数的示例代码
2014/01/07 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
基于vue实现简易打地鼠游戏
2020/08/21 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
详解爬虫被封的问题
2019/04/23 Python
wxPython实现分隔窗口
2019/11/19 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
公司门卫管理制度
2014/02/01 职场文书
法院授权委托书格式
2014/09/28 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
教师节校长致辞
2015/07/31 职场文书
高中化学教学反思
2016/02/22 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python