莫非google已经出了新技术不成,他的搜索提示竟然不是ajax实现的
今天我深入的研究了一下google的搜索提示功能,输入关键词之后马上出现一个下拉框显示相关的关键词,按照惯性思维,这肯定是ajax实现的,不过使用firebug抓了一下发现他根本就不是ajax做的,因为抓不到任何请求.
为了深入了解他们的思路,所以我把IE的缓存文件夹清空,然后用ie重新打开google,并输入关键词,此时会发现在ie缓存文件夹多了一个文件,这个文件是从google服务器写入到本机的json格式的js文件,这个文件来自
http://clients1.google.com/complete/search?client=hp&hl=zh-CN&cp=2&gs_id=3&q=关键词
内容的json的格式为:
window.google.ac.h(["关键词",[["关键词工具",0,"0"],["关键词",0,"1"],["关键词排名查询",0,"2"],["关键词密度查询",0,"3"],["关键词分析工具",0,"4"],["关键词查询",0,"5"],["关键词优化",0,"6"],["关键词分析",0,"7"],["关键词价格",0,"8"],["关键词过滤",0,"9"]],{"j":"3","k":1}])
而且每次我更换关键词之后ie的缓存文件夹下就会增加一个新的js文件,由此来看很像ajax的运作方式,可为什么firebug却抓不到任何请求呢?
当然了,或许有人会说这可能是ajaj,但我不这么认为.
好了,我只是抛砖引玉一下,留待更多高手来研究吧!