14

我正在尝试进行 Google 自定义搜索(我只需要在我的网站上使用某种搜索引擎),我需要这样做,以便我可以使用自己的搜索框(输入字段)。我需要它是精确的尺寸。我还需要能够制作自己的搜索按钮。我将需要能够更改搜索按钮的大小和背景。我还不完全确定,但我实际上可能需要它成为一个常规的 img。

有谁知道如何做到这一点?

如果你不能用谷歌做到这一点,你知道另一种方法吗?

如果除了使用您自己的搜索引擎之外别无他法,我能否获得一个非常简化的教程的链接,该教程是关于如何制作我自己的。我愿意付出额外的工作来学习,但我尝试了一下,在看了三个不同的 tuts 之后,我放弃了,因为它们很长很混乱。我希望我只是在寻找错误的地方。

4

3 回答 3

19

这是我正在使用的,您只需要添加一些样式,<input id='q'其中是搜索框,<input value='MyButton'是点击按钮

<!-- Google CSE Search Box Begins  -->
<center>
<form id="searchbox_XXXXXXXXXX:YYYYYYYYY" action="http://myblog">
  <input value="XXXXXXXXXX:YYYYYYYYY" name="cx" type="hidden"/>
  <input value="FORID:11" name="cof" type="hidden"/>
  <input id="q" style="width:600px;" name="q" size="75" type="text"/>
  <input value="MyButton" name="sa" type="submit"/>
</form>
</center>
....

编辑:以上是我 2010 年的回答,我无法确认它是否正常工作,但这是一个工作。

<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
  google.load('search', '1', {language : 'en'});
  google.setOnLoadCallback(function() {
    var customSearchControl = new google.search.CustomSearchControl('XXXXXXXXXXXXXXXX:YYYYYYYYYYYYYY');
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    var options = new google.search.DrawOptions();
    options.setAutoComplete(true);
    customSearchControl.draw('cse', options);
  }, true);
</script>

有关更多信息:请参阅https://developers.google.com/custom-search/docs/js/cselement-devguide

于 2010-02-01T01:45:01.950 回答
18

适用于正在“外观”下寻找具有新“叠加结果”选项的解决方案的 Google 员工。我使用了您的答案并添加了一些小技巧以使其正常工作。基本想法是获取 Google 提供给您的代码,隐藏 Google 的搜索框和按钮,并使用您的答案和正确的 XXXXX:YYYY 代码。隐藏<gcse:search></gcse:search>"时不要使用,display:none否则搜索结果将不起作用。

<script>
    (function() {
    var cx = 'XXXXXXXXXX:YYYYYYYYY';
    var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//www.google.com/cse/cse.js?cx=' + cx;
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
})();
</script>
<div style="width:0px;overflow:hidden;height:0px;"> <!-- if you use display:none here, it doesn't work-->
    <gcse:search></gcse:search>
</div>
<form id="searchbox_XXXXXXXXXX:YYYYYYYYY" action="">
    <input value="XXXXXXXXXX:YYYYYYYYY" name="cx" type="hidden"/>
    <input value="FORID:11" name="cof" type="hidden"/>
    <input id="q" style="" name="q" size="75" type="text"/>
    <button class="btn">Search</button>
</form>
于 2013-01-22T09:23:25.380 回答
0

ge 堆栈溢出,

这个问题真的让我兴奋不已,进行了一次小型演练 - 如果您正在尝试设置 v2 条,处理平面望远镜,只想让望远镜工作,想要完全替换自定义条使用 v2,查找和定位使用的样式并覆盖它们。希望能帮助到你!http://t.co/9nvx2l0DeD @eb_p1

长地址:http ://eburnett.hubpages.com/hub/googlecustomsearchenginev2

于 2013-02-28T05:49:57.707 回答