Google AJAX Search API可以让我们在自己的Web页面内嵌google搜索,它是一组JS库,貌似可以取代以前的WebService方式的访问。
使用方法如下:
<script
type="text/javascript">
function
blogLoaded()
{
var searchControl = new
google.search.SearchControl();
var blog = new GblogSearch();
searchControl.addSearcher(blog);
blog.setResultSetSize(GSearch.LARGE_RESULTSET);
//显示最多为8个结果
searchControl.addSearcher(new
google.search.WebSearch());
searchControl.addSearcher(new
google.search.BookSearch());
//同时搜索页面和书籍
var drawOptions = new GdrawOptions();
drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
searchControl.draw(document.getElementByIdx("searchcontrol"),drawOptions);
//三个分类以Tab形式排列
searchControl.execute("Library 2.0");
//查询关键词
}
function
loadBLOG()
{
google.load("search", "1", {"callback" :
blogLoaded});
//读取API模块,例如Maps,search等,第二个参数是版本号,第三个参数是处理函数
}
function
initLoader()
{
var script = document.createElement("script");
script.src =
"http://www.google.com/jsapi?key=...&callback=loadBLOG";
//必须获取访问密码,callback参数在动态调用中必须
script.type = "text/javascript";
document.getElementsByTagName_r("head")[0].appendChild(script);
}
</script>
在页面中可以随时动态调用initLoader来访问google
search。