2005年02月14日

検索ふぉ〜む。

Yahoo と Google の両方の検索に対応出来るフォームを作ってみました。
このブログで使う予定は無いけど、勿体無いから公開します。


<head>〜</head> 内に記述

<SCRIPT language="JavaScript">
<!--
function btnact(){
google = "http://www.google.co.jp/search?hl=ja&ie=Shift_JIS&q=" + document.myform.text.value;
yahoo = "http://search.yahoo.co.jp/bin/search?p=" + document.myform.text.value;
siteurl = "blog.seesaa.jp";
if(document.myform.www.checked) {
google = google + "&sitesearch=" + siteurl;
yahoo = yahoo + "&vst=" + siteurl;
}
if(document.myform.slcurl.value == "url1") {
windowVar = window.open(google,"newgoogle");
} else if(document.myform.slcurl.value == "url2") {
windowVar = window.open(yahoo,"category_root");
} else {
windowVar = window.open(google,"newgoogle");
windowVar = window.open(yahoo,"category_root");
}
}
//-->
</SCRIPT>


<body>〜</body>内に記述

<FORM name="myform">
<SELECT name="slcurl">
<OPTION value="url1" selected>google
<OPTION value="url2">yahoo!
<OPTION value="url3">同時検索
</SELECT>
<input type=text name="text"><br>
<input type=checkbox name=www checked>このサイト内で検索
<input type=button value="検索" onclick="btnact()">
</FORM>


「このサイト内で検索」にチェックを入れた場合、
siteurl = "blog.seesaa.jp";
の行で指定したアドレスのサイト内に限定して検索できます。

また、いずれの場合も新しいウィンドウを開く様にしていますが、何度も繰り返し検索を掛けた場合にどんどん新しいウィンドウが表示される事を防ぐ為に、Googleの窓には「newgoogle」の名前を、yahooの窓には「category_root」の名前を付けています。
※yahooの窓は、category_root以外の名前ですと検索を掛ける度に新しい窓が開きます。

また、
<input type=checkbox name=www checked>このサイト内で検索
の部分は、checkbox ではなくradioボタンに変更する事も可能です。
<input type=radio name=www>WWWで検索
<input type=radio name=www checked>このサイト内で検索
この場合、次の部分も下の様に変更します。
if(document.myform.www.checked) {
if(document.myform.www[1].checked) {


もし気に入って頂ければご自由に御利用ください。
この程度で著作権云々言いません(笑)


このブログは「

デースケドガー

」に汚染されていますが、デースケドガーリンクはデースケドガーのカテゴリの記事へおねがいします。
posted by しおん♪ at 00:09| 兵庫 ☔| Comment(0) | TrackBack(0) | インターネット | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。