【B/S】引用Google或微软的CDN加载jQuery

news/2024/7/10 23:06:01 标签: jquery, cdn, ajax, api, 微软

一、前言

前文介绍了JQuery的基础知识,下面小编给大家介绍一下引用Google或微软的CDN加载jQuery。

二、内容分析

      在网页中我们经常使用jQuery库,选择使用的jQuery加载源,能有效加快网站的加载速度,目前最佳的选择就是使用Google或Microsoft提供的CDN jQuery源。

Google Ajax API CDN

http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js

Google Ajax CDN Documentation

Microsoft CDN

http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js

http://ajax.microsoft.com/ajax/jquery/jquery-1.4.4.min.js

Ajax CDN Announcement, Microsoft Ajax CDN Documentation

      使用 Google jQuery 的CDN方法用起来也很简单,直接在网页里引用Google服务器上的相关js文件就可以了。不过,如果引用多个js,就要插入多段的script。 Google也提供了相应的办法,那就是google load。我们只需要在页面里引用一个js文件,就可以根据需要实时加载用到的js库了。

      首先在页头部分加入以下这行代码:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>

      加载jQuery,可以这样使用:

google.load("jquery","1.4.4");

三、加载方法

      这样我们就从Google的最近的CDN镜像上加载了jQuery 1.4.4版的js库,接下来就可以正常写js代码了。不过,即使是Google的CDN镜像,下载也毕竟是需要时间的,万一代码库还没有下载完而浏览器已经解释到了下面的代码了怎么办?我们可以设定在js库加载完以后才开始执行js:

google.setOnLoadCallback(function(){//要执行的代码});

      更多有关google jsapi的相关介绍和文档,可以参考:google AJAX 库 API

      当然我们还有其他的类库可以加载,在google 类库 http://code.google.com/intl/zh-CN/apis/libraries/devguide.html

      有各种各样的CDN,比如EXT Core、jQuery UI 、Dojo等等。

      虽然 CDN jQuery 源相当的稳定,不过我们也不能保证其能随时访问,万一大局域网一激动,我们不就蛋疼了,所以我们还要给它另外一个选择,让它根据条件加载 jQuery,加一个备用源,如下:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
<!--
!window.jQuery && document.write('<script src=http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js><\/script>');
//-->
</script>

      也可以这样写:


document.write(unescape("%3Cscript src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
!window.jQuery && document.write(unescape("%3Cscript src='http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js' type='text/javascript'%3E%3C/script%3E"));

      然后保存到 jQuery.js 放在本地加载,文件很小,加载也快,变更版本也很方便。

      其中第二个地址可以换成你本地的 jQuery 以保证链接稳定性。这样的意义是:先去加载谷歌的jquery库文件,如果加载失败那么就加载微软jquery 库文件。如果加载 google jquery 成功则会忽略后面的微软 jQuery 代码。

四、小结

      前些日子学习JavaScript的时候发现自己学习的不踏实,很飘的感觉。现在回过头来重新学习了一下JQuery,发现JavaScript很简单,还是要多多的尝试,多多总结。加油~~~


http://www.niftyadmin.cn/n/1146657.html

相关文章

瑞星杀毒软件计划免费1年 全力反击奇虎360

第一个倡导免费的&#xff0c;注定要挑战原有商业规则&#xff0c;并将遭遇所有对手质疑。昨日&#xff0c;由奇虎360掀起的“杀毒软件免费之争”进入白热化阶段。老牌厂商瑞星宣布对新老用户全面延长免费体验期&#xff0c;称“让用户比比到底谁更好”&#xff1b;而金山和江民…

【EF系列】EntityFrameWork实体关系映射

一、前言 在我们搭建框架的时候&#xff0c;总会建立一个”实体层“,这个实体层中的“实体”是和数据库中的“表”相对应的。当写实体层的时候就要我们手动写很多结构相似的代码。非常的繁琐。为此&#xff0c;小编向大家推荐一种机构——EntityFrameWork&#xff0c;简称EF。 …

Tomcat | SEVERE: Error listenerStart

版本说明&#xff1a; 操作系统&#xff1a;CentOS 6.6 x64 JDK&#xff1a;1.7.0_55 Tomcat&#xff1a;7 问题描述&#xff1a; 迁移Tomcat工程启动后日志出现报错&#xff0c;内容如下&#xff1a; Jan 20, 2018 7:02:50 PM org.apache.catalina.core.StandardContext st…

技术创新全球区域各有擅长

根据德勤与美国创业投资协会(NVCA)的调查显示&#xff0c;创投继续将美国视为领先全球技术发展与创新的国家&#xff0c;同时也认识到全球个别区域的技术创新。这项2008年全球创业投资调查于2008年3月开展&#xff0c;分析了全球约400家创投公司的意见。调查发现&#xff0c;在…

【EF系列】DBFirst数据库优先

一、前言 在前文中我们介绍了ORM&#xff0c;EF映射。其中EF映射有三种实现方法&#xff0c;这里小编就从最简单的给大家讲起——DSFirst。 二、内容介绍 DBFirst&#xff0c;从字面理解就是“数据库优先”。要先有数据库再有实体模型&#xff0c;所以前提是已经创建好了数据库…

Camtasia | An error occurred in the Recorde System Audio setup Failed

版本说明&#xff1a; Camtasia Studio 8.5.1 Win10 x64家庭版 在使用Camtasia Studio时&#xff0c;开始录屏后会弹出下图所示&#xff1a; 解决方案&#xff1a; 如果包含下边这些程序中的任意一个&#xff0c;删除即可&#xff08;控制面板-->程序卸载&#xff09;&…

【EF系列】ModelFirst实体优先

一、前言 在前文中我们介绍了DBFirst&#xff0c;它要求要现有数据库&#xff0c; 然后通过EF映射创建实体。非常简单易学。下面给大家介绍另外一种——ModelFirst&#xff0c;实体优先。 二、内容介绍 Model First 是先利用某些工具&#xff08;如VS的EF设计器&#xff09;设…

微软亚洲研究院推出“人立方”人物关系搜索

8月1日消息&#xff0c;搜狐IT发现&#xff0c;微软亚洲研究院最新推出了基于“对象级别&#xff08;object-level&#xff09;”的互联网搜索引擎——人立方。在人立方里输入关键字&#xff08;人名&#xff09;可以获知与该人有关的人名&#xff0c;同时可以获知人与人之间的…