google.load()

本文介绍Google AJAX库API,一种用于加载最受欢迎的开源JavaScript库的内容分布网络。通过使用google.load()方法,开发者能快速从全球任何位置访问如jQuery、jQueryUI等热门库,节省带宽并避免库的维护烦恼。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 是否为了Ajax库而烦恼,是否为Javascript库的维护而郁闷?有了Google Ajax库,这些烦恼将不再到来。

   AJAX 库 API 是一种内容分布网络,可加载最受欢迎的开源 JavaScript 库的架构。通过使用google.load() 方法,您的应用程序能够迅速从全球任何位置访问不断增长的、最受欢迎的 JavaScript 开源库列表,包括:

  • jQuery
  • jQuery UI
  • Prototype
  • script.aculo.us
  • MooTools
  • Dojo
   其实大家都明白这个东西怎么实现的,无非是在服务器上保存这些Javascript的副本,当用户load某个脚本以及选择版本后,将该JS返回即可,但是google的这个想法很有创意,而且google给出了一个很让人放心的承诺,即 在发布新版本的稳定版时,发布该版本,并且承诺该服务可以无限期使用 。(虽然我相信google不会永远存在,但至少在我们可见的几十年内,该承诺还是很有益的。)另外,很显然的,使用google javascript api可以节省带宽,这个也挺有益的。
   下面是官方给出的一个很简单的例子:
  1. <!--加载javascript库API-->
  2. <script src="http://www.google.com/jsapi"></script>
  3. <script>
  4.   //载入jQuery,版本为1
  5.   google.load("jquery", "1");
  6.   //页面加载完成后,使用jQuery开启一个ajax请求,获得一个查询
  7.   google.setOnLoadCallback(function() {
  8.     $.getJSON("http://ajax.googleapis.com/ajax/services/search/web?q=google&v=1.0&callback=?",
  9.       //当加载完成完成时的回调函数
  10.       function (data) {
  11.         if (data.responseData.results &&
  12.             data.responseData.results.length > 0) {
  13.           var results = data.responseData.results;
  14.           
  15.           for (var i=0; i < results.length; i++) {
  16.             //显示信息
  17.             alert(results[i].titleNoFormatting);
  18.           }    
  19.         }
  20.         
  21.       });
  22.     });
  23. </script>
    使用google javascript库API的确很简单,对其他库的支持如下:
  1.  google.load("jquery""1.2.3");
  2.   google.load("jqueryui""1.5.3");
  3.   google.load("prototype""1.6");
  4.   google.load("scriptaculous""1.8.2");
  5.   google.load("mootools""1.2.1");
  6.   google.load("dojo""1.2.3");
  7.   google.load("swfobject""2.1");
  8.   google.load("yui""2.6.0");
   注意:默认情况下,返回的是压缩后的js文件,如果要使用未经压缩的js文件,请使用如下方式
  1.  google.load("jqueryui""1.5", {uncompressed:true});
   google ajax库API支持的Javascript脚本库列表:
jQuery
jQuery UI
Prototype
script_aculo_us
MooTools
Dojo
SWFObject
Yahoo! User Interface Library (YUI)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值