02

18

Google AJAX Search APIで検索窓を設置してみる5 - 検索窓と結果を別に

はてなブックマークに追加 Yahoo!ブックマークに登録 このエントリをlivedoorクリップに登録  2008-02-18
 今まで検索窓の下に検索結果が表示されていましたが、今回は検索窓と検索結果を別の場所に表示してみます。これを利用すると、プラグインに検索窓、メインコンテンツ内に検索結果という風なこともできます。
Loading
上に検索窓、下に検索結果という風になります
Loading
 今回はサイト内検索を設置してみました。まず、CSSはいつも通りで下記のようになっています。
<link href="http://www.google.com/uds/css/gsearch.css" type="text/css" rel="stylesheet"/>
<style type="text/css">
 .gsc-control { width : 500px; }
</style>
 JavaScriptもいつも通りAPI keyを入力してください。
 <script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0&key=取得したAPI key" type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[

function OnLoad() {
      var searchControl = new GSearchControl();

// 検索結果を表示するdivを指定
        var options = new GsearcherOptions();
        options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
options.setRoot(document.getElementById("somewhere"));

      var siteSearch = new GwebSearch();
      siteSearch.setUserDefinedLabel("サイト内検索");
      siteSearch.setUserDefinedClassSuffix("siteSearch");
      siteSearch.setSiteRestriction("http://weboook.blog22.fc2.com/");
      searchControl.addSearcher(siteSearch, options);

// 検索窓を表示するdivを指定
searchControl.draw(document.getElementById("searchcontrol"));

    }
    GSearch.setOnLoadCallback(OnLoad);

    //]]>
    </script>
 次にbody内の好きなところに下記のタグを挿入します。
<!-- 検索窓を表示 -->
<div id="searchcontrol">Loading</div>

<!-- 検索結果を表示 -->
<div id="somewhere">Loading</div>
にほんブログ村 IT技術ブログ Webサイト構築へ 人気ブログランキングへ fc2ブログランキングへ
関連エントリー
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:
http://weboook.blog22.fc2.com/tb.php/64-14de5bfd
≪ トップページへこのページの先頭へ  ≫
sponsored

カテゴリー
タグランキング

最近のコメント
最近のトラックバック
月別アーカイブ
ブログパーツ色々
フィードメーター - レッツFC2ブログ! track feed

過去ログ +