1

サイト内検索について質問しているわけではありません。Google.com で見られるのと同じオートコンプリート動作も使用する、インターネット全体 (Site Search のような単一のサイトに限定されない) を検索する Google 検索ボックスを含める方法を考えています。

iGoogle を覚えている人もいるかもしれません。iGoogle は、私が長年愛用していた Google の Web ポータルで、昨年閉鎖されるまで利用していました。独自の 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

彼が私を正しい道に導いたという理由だけで、セオドアの答えを正しいものとして受け入れるつもりです。正直なところ、彼は私に多くを与えてくれなかったし、私は本当にここで自分で解決策を思いついた.

この URL を照会すると、次のことがわかりました。

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

q検索用語はどこにあり、cp入力中のカーソルの位置は、JSON 応答を返します。これは、解析して使用可能なものに変換し、jQuery UI に統合できます。(基本的に、私は自分のサーバー上で、file_get_contentsを使用してその URL を開く短い小さな PHP スクリプトを作成しただけです。) ただし、非常に非公式に見えるため、それがどれだけ長く機能するかについての保証はありません。

また、Scott González によるjQuery UI Autocomplete HTML 拡張機能<b>も使用することになりました。これは、Google から返されるデータには既にタグが含まれているため、非常にうまく機能しました。

于 2014-06-02T21:54:39.620 に答える