8

静的サイトに検索を追加したいのですが。最も簡単な方法は、実際のクエリに「site:www.acme.com」を追加してGoogleにクエリを実行することです。これにより、Googleは検索をそのサイトに限定します。

理想的には、サーバーにPHPをインストールする必要がないように、ブラウザーでこれを実行したいと思います。フォームを使用して、検索項目を追加する方法がわかりません。

<form action=http://www.google.com?q="site:www.acme.com+...">
<input type=text id=search_item>
</form>

誰かがクライアント側のソリューションを知っていますか?これにはJavaScriptを使用する必要がありますか?

ありがとうございました。


編集:「method=get」と「inputname=q value = "site:www.acme.com"」を使用すると、ブラウザは実際に「www.google.com?q = "site:www.acme」でGoogleを呼び出します。 .com some item」ですが、ユーザーがこれを奇妙に感じて削除する可能性があるため、入力ボックスに「site:www.acme.com」を事前設定することは避けたいと思います。

4

3 に答える 3

25

formメソッドを"get"に設定し、検索するサイトに非表示の要素を1つ追加するだけで、URLの後ろに自動的に貼り付けられます。

<form action="https://google.com/search" method="get">
<input type="hidden" name="sitesearch" value="http://acme.com" />
<input type="text" name="q" />
</form>

これが、デフォルトでHTMLフォームが機能する方法だからです。

于 2012-11-14T12:45:00.840 に答える
0

あなたはこのようなことをすることができます:

<script type="text/javascript">

function google_search()
{
window.location = "http://www.google.com/search?q=site:www.acme.com+" + encodeURIComponent(document.getElementById("q").value);
}

</script>

<form onSubmit="google_search()">
<input type="text" name="q" id="q" value="" />
<input type="submit" value="search" onClick="return google_search()" />
</form>
于 2012-11-14T12:53:13.317 に答える
-1

  <form method="get" action="http://google.com/search">
    
    <input type="text" name="q" required autofocus>
    <input type="submit" value="Google search">
  
  </form>

Bing検索エンジンを使用する場合は、「google」を「bing」に置き換えます。

于 2016-02-19T03:53:18.363 に答える