Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在网页中添加谷歌搜索_Html_Search - Fatal编程技术网

Html 在网页中添加谷歌搜索

Html 在网页中添加谷歌搜索,html,search,Html,Search,我想将搜索添加到静态站点。最简单的方法是在实际的查询中添加“site:www.acme.com”来简单地查询Google,这样Google就可以将搜索限制在该站点上 理想情况下,我希望在浏览器中执行此操作,以避免在服务器上安装PHP。使用表单时,我不知道如何附加搜索项: <form action=http://www.google.com?q="site:www.acme.com+..."> <input type=text id=search_item> </fo

我想将搜索添加到静态站点。最简单的方法是在实际的查询中添加“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:www.acme.com some item”调用Google,但我宁愿避免将输入框预设为“site:www.acme.com”,因为用户会发现这很奇怪,可能会将其删除。

您只需要将表单方法设置为“get”“,在要搜索的站点中添加一个额外的隐藏元素,它将自动将其粘贴到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表单就是这样工作的。

u可以执行以下操作:

<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>

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


谢谢你的代码。RR的解决方案可以在不使用JavaScript的情况下工作。”您只需将form方法设置为“get”-这是不需要的。GET是默认的方法。我明确地添加了它(大约五年前),以确保它是清晰的,因为这在发布时可能不起作用。我尝试了这个方法,但没有起作用。搜索整个WWW。问题是搜索一个特定的网站。