免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2930 | 回复: 0
打印 上一主题 下一主题

使用Google AJAX Search API 做站内搜索 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-28 14:07 |只看该作者 |倒序浏览
Google AJAX Search API 已经出了有一段时间了,不过好像没看到有什么人在用。
本来想认真写一下JS,可看着他的文档越看越烦。。
因为返回的数据带的HTML真的太烂了。搜索了N久都找不到有人自己写返回的结果。。
最终没办法,直接找了个例子改了下就可以。
改他的CSS也比较烦,TABLE里套DIV,A里也套DIV 。

喜欢的地方
什么都写好,用着方便,适合我这种连搜索都不会写的人,
搜索比较快,估计比较自己写的还快。好像google.com不能用时还会自己转google..cn的

不喜欢的不少
免费还带赠品,Google的广告无处不在。还好广告不是每次都有。-_-!!! 传说正式版是带广告滴。
返回记录最多8个(不包广告)。不过我的小站够用了。资料也不多。。。
有索引才搜索得到。像我这个PR一直是0的小站 T_T 。索引估计三天+。。
还有好像不知道从哪看到。。每个key每天只能搜索1000次。。不过官方没说明。
返回的广告可以很简单去掉。可一直在想。要不要去掉呢???

最终,广告还是留着,下面的是我用的,有兴趣的朋友就去Sign Up个Key 玩一下。

var searchControl = new GSearchControl();
var ptions = new GdrawOptions();
options.setSearchFormRoot(document.getElementById("googleSearchForm"));
options.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
searchControl.setLinkTarget(GSearch.LINK_TARGET_SELF);
searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
var siteSearch = new GwebSearch();
siteSearch.setUserDefinedLabel("站内搜索");
siteSearch.setUserDefinedClassSuffix("siteSearch");
siteSearch.setSiteRestriction("www.loaoao.com");
searchControl.addSearcher(siteSearch);
var labSearch = new GwebSearch();
labSearch.setUserDefinedLabel("嗷嗷的实验室搜索");
labSearch.setUserDefinedClassSuffix("labSearch");
labSearch.setSiteRestriction("lab.loaoao.com");
searchControl.addSearcher(labSearch);
var wwwSearch = new GwebSearch();
wwwSearch.setUserDefinedLabel("Google搜索");
labSearch.setUserDefinedClassSuffix("wwwSearch");
searchControl.addSearcher(wwwSearch);
searchControl.draw(document.getElementById("googleSearchResults"), options);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP