3

私はグーグルサイト検索をしています

http://www.google.com/cse/manage/create

これにより、次の作業コードが得られます。

<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
    google.load('search', '1', { language: 'en' });
    google.setOnLoadCallback(function () {
        var customSearchControl = new google.search.CustomSearchControl('013080392637799242034:ichqh_hal4w');
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        customSearchControl.draw('cse');
    }, true);
</script>

一部のページには検索ボックスがあります。その検索ボックスに入力したテキストを作成し、このサイトの検索スクリプトに投稿して読み込むことはできますか?

例えば:

  • ユーザーはHome.htmlにいます
  • 検索ボックスにテキストを入力します
  • それらをSearch.htmlにリダイレクトします
  • Search.htmlは、入力したテキストを取得して、空のボックスに再入力しなくても検索を実行します。

現時点で私は持っています:

// Temporary measure
SearchBox.click(function (event) {
    SearchBox.attr('disabled', 'disabled');
    SearchBox.css("background", "#efefef");
    window.location.replace(Domainroot + "/search");
});

これは理想的とは言えませんが、問題なく機能します。ユーザーが検索ボックスをクリックすると、検索ページにリダイレクトされ、クエリを2回入力する手間が省けます。

助けてくれてありがとう!

4

2 に答える 2

1

http://code.google.com/apis/customsearch/docs/js/cselement-reference.html#_methods-elをご覧ください

作成するコントロールにはメソッドが付属しているようです。.execute(query)メソッドを探しているようです。

于 2011-06-25T23:35:56.490 に答える
0

1つの方法は、iFrameコードをホームページに配置してカスタマイズすることです。あなたはそれをするための様々な方法を見つけるでしょう。しかし、検索ボックスを持ってページに結果を表示するなど、よりパーソナライズされたものにしたい場合は、Googleにクエリを実行するバックエンドプロセスを実行してから、結果をポストバックすることをお勧めします。私が何を意味するかについては、のこぎりの例を確認してください。

于 2011-06-25T17:44:19.470 に答える