Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
Javascript 如何将自定义谷歌搜索添加到我的自定义搜索框?_Javascript_Html_Search Engine_Google Search - Fatal编程技术网

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选项并从网站上的搜索框传递查询字符串。这将违反大多数浏览器的同源安全策略。看见