Javascript 如何将自定义谷歌搜索添加到我的自定义搜索框?
所以我想保留我自己的谷歌搜索框的样式,但我想直接搜索我的页面 代码如下所示:Javascript 如何将自定义谷歌搜索添加到我的自定义搜索框?,javascript,html,search-engine,google-search,Javascript,Html,Search Engine,Google Search,所以我想保留我自己的谷歌搜索框的样式,但我想直接搜索我的页面 代码如下所示: <......> </ul> <form action="" method="post" id="FORM_10"> <div id="DIV_11"> <link href="css/search.css" rel="stylesheet" type="text/css" id="LINK_12"> <div id="DIV_1
<......>
</ul>
<form action="" method="post" id="FORM_10">
<div id="DIV_11">
<link href="css/search.css" rel="stylesheet" type="text/css" id="LINK_12">
<div id="DIV_14">
<div id="DIV_15">
<div id="DIV_16">
<div id="DIV_17">
<div id="DIV_18">
<div id="DIV_19">
<div id="DIV_20">
<div id="DIV_21">
<input value="sdasdsad" id="INPUT_22" name="keys" size="60" maxlength="255" type="text">
</div>
</div>
<input id="INPUT_44" name="op" value="search" type="submit">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form> <a href="#" id="A_45" title="english">en</a> <a href="#" id="A_46" title="contacts">contacts</a>
</div>
<script>
(function() {
var cx = '005381150112327209486:iwm6p6iff_4';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search></gcse:search>
我想以某种方式添加功能,好像我的代码中存在gcse:search
,但我想保留我自己的样式化搜索框,但当用户将其字符串插入搜索框时,他会在指定站点上获得一个带有谷歌搜索结果的弹出式覆盖窗口
最坏情况。我想了解如何正确自定义Google搜索框。在javascript中,单击搜索按钮后,可以使用此链接重定向到Google搜索结果页面 您可以创建包含搜索查询的url 例如,如果你想搜索一所房子,你可以重定向到这个页面,谷歌支持你可以注册的“定制”搜索引擎,它允许你指定你想包含在搜索中的域(和路径)(相当于搜索中的
站点:
参数):
现在,对于这个例子,我搜索了https://developer.mozilla.org
,因为他们的insite搜索没有谷歌的好。我将其标记为MDN
,然后单击创建(在同意服务条款后):
从这里,我们将获得与get code
按钮一起使用的源代码,它将为我们提供一个要插入的HTML片段。我的是这样的:
<......>
</ul>
<form action="" method="post" id="FORM_10">
<div id="DIV_11">
<link href="css/search.css" rel="stylesheet" type="text/css" id="LINK_12">
<div id="DIV_14">
<div id="DIV_15">
<div id="DIV_16">
<div id="DIV_17">
<div id="DIV_18">
<div id="DIV_19">
<div id="DIV_20">
<div id="DIV_21">
<input value="sdasdsad" id="INPUT_22" name="keys" size="60" maxlength="255" type="text">
</div>
</div>
<input id="INPUT_44" name="op" value="search" type="submit">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</form> <a href="#" id="A_45" title="english">en</a> <a href="#" id="A_46" title="contacts">contacts</a>
</div>
<script>
(function() {
var cx = '005381150112327209486:iwm6p6iff_4';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search></gcse:search>
(功能(){
变量cx='005381150112327209486:iwm6p6iff_4';
var gcse=document.createElement('script');
gcse.type='text/javascript';
gcse.async=true;
gcse.src=https://cse.google.com/cse.js?cx=“+cx;
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(gcse,s);
})();
将脚本插入
并将
标记放在希望输入显示的位置。阅读有关这些的自定义样式
希望这是有帮助的 我使用“仅结果”CSE选项并从网站上的搜索框传递查询字符串。这将违反大多数浏览器的同源安全策略。看见