我想将搜索添加到静态网站。最简单的方法是通过在实际查询中添加“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”和“input name = q value =”site:www.acme.com“”时,浏览器确实会使用“www.google.com?q="site”调用Google: www.acme.com一些项目“,但我宁愿避免使用”site:www.acme.com“预设输入框,因为用户会发现这很奇怪,可能会将其删除。
答案 0 :(得分:18)
您只需将表单方法设置为“get”,在您要搜索的网站上添加一个额外的隐藏元素,它就会自动将其粘贴到网址后面:
<form action="https://google.com/search" method="get">
<input type="hidden" name="sitesearch" value="http://acme.com" />
<input type="text" name="q" />
</form>
因为这是默认情况下HTML表单的工作方式。
答案 1 :(得分: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>
答案 2 :(得分:-1)
有Google服务:Google Custom Search
答案 3 :(得分:-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'。