スタートページ> Javascript Google Search
Googleの検索窓をWebページにHTMLのFORMだけで実現します。
原則的には検索エンジンIDの取得が必要ですが、実際にはその手続きなどはは不要で、自由に利用できます。
ここでは、
・Web全体を対象
・指定したWebサイトだけを対象
・その組合せ
の2つを掲げます。
結果は別ページに表示されます。Googleの標準形式で表示されカスタマイズはできません。
通常のGoogle検索のようにWeb全体を検索対象にする検索窓をWebページに表示します。
以下のように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ページに取り込めます。
「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全体と対象サイト内の両方を検索したい場合があります。
ここでは、ラジオボタンで切り替えるようにしました。
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 検索">