1

我不是在询问站点搜索。我想知道如何包含一个搜索整个互联网的 Google 搜索框(不限于像 Site Search 这样的单个站点),它也使用您在 Google.com 上看到的相同的自动完成行为。

你们中的一些人可能还记得 iGoogle,这是我使用并喜爱多年的 Google 门户网站,直到去年他们将其关闭。我正在制作自己的 iGoogle 替代品。我可以轻松地在顶部添加一个文本框来进行搜索,但我无法重现的是您在常规 Google.com 中获得的 JavaScript 自动完成行为。

所以从这个开始:

<form action="https://www.google.com/search" method="get">
<input type="text" name="q" value="" />
</form>

如何让它自动完成?

4

3 回答 3

0

您将需要使用一些服务器端脚本并尝试根据建议的查询 API 实施解决方案。可以在这个问题上找到更多信息

在客户端尝试在用户键入文本字段时进行 AJAx 调用。至于自动完成功能,我使用了 jQuery UI 的插件,它似乎工作得很好。

于 2014-05-26T20:14:20.837 回答
0

你试过这个吗? https://support.google.com/customsearch/answer/2631081

On the Custom Search home page ( https://www.google.com/cse/all ), click the search engine you want.
Click Search features, and then click the Autocomplete tab.
Switch Enable autocomplete to ON.
于 2014-05-26T23:32:37.927 回答
0

我会接受西奥多的回答是正确的,因为他带领我走上了正确的道路;虽然说实话,他真的没有给我太多,我真的在这里自己想出了解决方案。

我发现如果你查询这个 URL:

https://www.google.com/s?tch=1&sclient=psy-ab&q=search+term+goes+here&cp=21

q您的搜索词在哪里,并且cp是您键入时光标的位置,这将返回一个 JSON 响应,该响应可以被解析并转换为可用的东西,然后与 jQuery UI 集成。(基本上我只是在我自己的服务器上编写了一个简短的 PHP 脚本,它使用file_get_contents打开该 URL 。)但不能保证它会工作多长时间,因为它似乎非常非官方。

我最终还使用了Scott González 的jQuery UI Autocomplete HTML 扩展,因为 Google 传回的数据<b>中已经有标签,所以效果很好。

于 2014-06-02T21:54:39.620 回答