试用google search的Ajax api
作者:
试用google search的Ajax api
最近两个月访问google老抽风,也8知道伟大的GFW使了些什么手段。虽然形式不容乐观,仍然是看到了狗狗发布了google adsense api和google search ajax api,显然后者更具有实用价值。因此俺用迅雷不及掩耳盗铃之势申请了api key,在参考了online manual之后,还是用实际代码说话吧:
function OnLoad() {
// Create a search control
var searchControl = new GSearchControl();
// 搜索选项,这里设置为自动展开
var options = new GsearcherOptions();
options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
// 添加了一个网页搜索
searchControl.addSearcher(new GwebSearch(), options);
// 搜索结果输出选项,列表显示 GSearchControl.DRAW_MODE_TABED是另外一个选项,tab方式显示各种搜索结果
var drawOptions = new GdrawOptions();
drawOptions.setDrawMode(GSearchControl.DRAW_MODE_LINEAR);
// 每次显示8条搜索结果
searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
// Tell the searcher to draw itself and tell it where to attach
searchControl.draw(document.getElementById("searchcontrol"), drawOptions);
// 开始搜索
searchControl.execute("Google");
}
复制代码 代码如下:
function OnLoad() {
// Create a search control
var searchControl = new GSearchControl();
// 搜索选项,这里设置为自动展开
var options = new GsearcherOptions();
options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
// 添加了一个网页搜索
searchControl.addSearcher(new GwebSearch(), options);
// 搜索结果输出选项,列表显示 GSearchControl.DRAW_MODE_TABED是另外一个选项,tab方式显示各种搜索结果
var drawOptions = new GdrawOptions();
drawOptions.setDrawMode(GSearchControl.DRAW_MODE_LINEAR);
// 每次显示8条搜索结果
searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
// Tell the searcher to draw itself and tell it where to attach
searchControl.draw(document.getElementById("searchcontrol"), drawOptions);
// 开始搜索
searchControl.execute("Google");
}
目前这个api的版本是0.1,正式版1.0发布之后,搜索结果将会有广告显示,显然这个午餐不免费。
- 这里我写的demo(如果不能访问,说明google又开始抽风了) - http://www.ooso.net/temp/demo/search.html
- Google AJAX Search API例子
您可能感兴趣的文章:
- AJAX实现仿Google Suggest效果
- AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器
- ajax Suggest类似google的搜索提示效果
- ASP.net Menu控件在Google Chrome和Safari浏览器下显示错位的解决办法
- asp+ajax仿google搜索提示效果代码
- 用PHP获取Google AJAX Search API 数据的代码
- Google AJAX 搜索 API实现代码
- 基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
- Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
- 如何解决ajax在google chrome浏览器上失效