频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

使用 Google Ajax Search API

来源:Developer 作者: 出处:巧巧读书 2007-03-09 进入讨论组

JavaScript 解析

在继续学习之前,简单看一下这些基本命令的作用。首先,创建一个新的 GSearchControl,如清单 3 所示。以下结构可用于执行所有搜索任务:

清单 3. 创建新的 GSearchControl

                                

    function OnLoad() {
      // Create the Google search control
      var searchControl = new GSearchControl();

      ...
    }


接着,代码使用 GlocalSearch 设置一个新的本地搜索;这是特殊的 Google 结构,通过它可以对特定位置执行搜索。这个本地搜索如清单 4 所示。

清单 4. 设置新的本地搜索
                                
    function OnLoad() {
      // Create the Google search control
      var searchControl = new GSearchControl();

      // These allow you to customize what appears in the search results
      var localSearch = new GlocalSearch();
      ...                            

      // Tell Google your location to base searches around
      localSearch.setCenterPoint("Dallas, TX");

      ...
    }


只要知道对象和方法调用,以上代码无需解释。清单 4 中的代码创建一个新的本地搜索器,然后设置搜索的中心位置。

清单 5 中的这几行代码告诉搜索控件应该执行何种类型的搜索。

清单 5. 允许的搜索类型
                                
    function OnLoad() {
      // Create the Google search control
      var searchControl = new GSearchControl();

      // These allow you to customize what appears in the search results
      var localSearch = new GlocalSearch();
      searchControl.addSearcher(localSearch);
      searchControl.addSearcher(new GwebSearch());
      searchControl.addSearcher(new GvideoSearch());
      searchControl.addSearcher(new GblogSearch());

      // Tell Google your location to base searches around
      localSearch.setCenterPoint("Dallas, TX");

      ...
    }


其中大部分搜索类型都可以查阅到,以下是一个简短的总结:

GwebSearch:该对象用于搜索 Web,这是 Google 最著名的一种搜索。
GvideoSearch:该对象查找与搜索词相关的视频。
GblogSearch:该对象专门搜索博客,博客的结构和标记与其它 Web 内容类型有所不同。
您已经了解如何预先装载特定的搜索。然后,剩下的只有 draw() 方法调用了,如清单 6 所示。您为该方法调用提供了 HTML 中的一个 DOM 元素(如果想回顾关于 DOM 的内容,请参阅 参考资料 中本系列的前几篇文章)。然后,这个控件将魔术般地出现在窗体上,供用户使用。

清单 6. 绘制搜索控件
                                
    function OnLoad() {
      // Create the Google search control
      var searchControl = new GSearchControl();

      // These allow you to customize what appears in the search results
      var localSearch = new GlocalSearch();
      searchControl.addSearcher(localSearch);
      searchControl.addSearcher(new GwebSearch());
      searchControl.addSearcher(new GvideoSearch());
      searchControl.addSearcher(new GblogSearch());

      // Tell Google your location to base searches around
      localSearch.setCenterPoint("Dallas, TX");

      // "Draw" the control on the HTML form
      searchControl.draw(document.getElementById("searchcontrol"));

      searchControl.execute("Christmas Eve");
    }



 

URl收藏 http://www.qqread.com/ajax/u300708.html 更多文章 更多内容请看Google工具和服务专题Ajax技术专题Ajax技术应用开发专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章