スタートページJavascript Google Search

Google search formの実例

Googleの検索窓をWebページにHTMLのFORMだけで実現します。
原則的には検索エンジンIDの取得が必要ですが、実際にはその手続きなどはは不要で、自由に利用できます。

ここでは、
  ・Web全体を対象
  ・指定したWebサイトだけを対象
  ・その組合せ
の2つを掲げます。

結果は別ページに表示されます。Googleの標準形式で表示されカスタマイズはできません。


Web全体検索

通常のGoogle検索のようにWeb全体を検索対象にする検索窓をWebページに表示します。

FORMのコード

以下のようにFORMを作成します。内容は、Googleの検索サイトに、いくつかのパラメタを渡して実行させているだけです。これらのパラメタの意味については説明されていません。

<form action="http://www.google.co.jp/search" method="get">
    <input type="hidden" name="hl" value="ja">
    <input type="textbox" name="q" maxLength="255" size="30">
    <input type="submit" name="btnG" value="Google 検索">
</form>

実装例


サイト内検索

指定したWebサイト内検索をHTMLのFORMだけで実現します。
単純にいえば、通常の検索で
   検索キーワード site:検索対象URL
の site以下を省略した機能をもつ検索窓を、任意のWebページに取り込めます。

FORMのコード

「Web全体検索」に青字の部分を追加して、対象Webサイトを限定します。
修正できるのは、赤字の「検索対象URL」と「検索ボタン表示」だけです。

<form action="http://www.google.com/search" method=get>
    <input type="hidden" name="hl" value="ja">
    <input type="hidden"
        name="sitesearch"
        value="www.kogures.com/hitoshi/javascript/">  <!-- 検索対象URL -->
    <input type="textbox" name="q" size="30" maxLength="255">
    <input type="submit" name="btnG"
        value="「Javascript」内検索">                 <!-- 検索ボタン表示 -->
</form>

実装例

「正規表現」や「canvas」など適当な語句を入力して実験してください。


両方の組合せ

同じ検索キーワードでWeb全体と対象サイト内の両方を検索したい場合があります。
ここでは、ラジオボタンで切り替えるようにしました。

FORMのコード

Web全体検索に青字の部分を追加修正しました。
「javascript」検索のラジオボタンで"sitesearch"の対象サイトURLを与え、Web全体検索では、"sitesearch"を「""」にすることにより、サイト検索ではない、すなわちWeb全体を対象にしています。

<form action="http://www.google.co.jp/search" method="get">
    <input type="hidden" name="hl" value="ja">
    <label><input type="radio" name="sitesearch"
        value="">Web全体検索</label>
    <label><input type="radio" name="sitesearch"
        value="www.kogures.com/hitoshi/javascript">「javascript」検索
    </label><br>
    <input type="textbox" name="q" size="30" maxLength="255">
    <input type="submit" name="btnG" value="Google 検索">

実装例