0

请先看一下这个截图:

谷歌自定义搜索

我想将图像中突出显示的块,即“结果信息”(“大约 5 个结果(0.40 秒)文本)”和“由 Google 自定义搜索提供支持”,移动到搜索结果的底部。

删除它们可能违反了 Google 的条款,但将它们移到底部似乎并非如此,因为许多网站都在这样做。

这是我用于搜索结果页面的 javascript 代码:

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> 
  google.load('search', '1', {language : 'en', style : google.loader.themes.V2_DEFAULT});
  google.setOnLoadCallback(function() {
    var customSearchOptions = {};
    var googleAnalyticsOptions = {};
    googleAnalyticsOptions['queryParameter'] = 'q';
    googleAnalyticsOptions['categoryParameter'] = '';
    customSearchOptions['googleAnalyticsOptions'] = googleAnalyticsOptions;
    customSearchOptions['adoptions'] = {'layout': 'noTop'};
    var customSearchControl = new google.search.CustomSearchControl(
      'XXXXCANTGIVEITAWAYXXXXX', customSearchOptions);
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    var options = new google.search.DrawOptions();
    options.enableSearchResultsOnly(); 
    customSearchControl.draw('cse', options);
    function parseParamsFromUrl() {
      var params = {};
      var parts = window.location.search.substr(1).split('\x26');
      for (var i = 0; i < parts.length; i++) {
        var keyValuePair = parts[i].split('=');
        var key = decodeURIComponent(keyValuePair[0]);
        params[key] = keyValuePair[1] ?
            decodeURIComponent(keyValuePair[1].replace(/\+/g, ' ')) :
            keyValuePair[1];
      }
      return params;
    }

    var urlParams = parseParamsFromUrl();
    var queryParamName = "q";
    if (urlParams[queryParamName]) {
      customSearchControl.execute(urlParams[queryParamName]);
    }
  }, true);
</script>

了解 JavaScript 和/或使用过 Google 自定义搜索引擎的人可以相应地修改上述 JS 代码吗?

PS:我不懂 JavaScript,所以用勺子喂会有所帮助。谢谢。

4

2 回答 2

1

您已经在该页面上使用 jQuery 了吗?如果是这样,您可以通过以下方式移动该部分:

$( '.gsc-result-info' ).appendTo( '.gsc-control-cse' );

这将是脆弱的,并且随时可能在谷歌改变事物时被打破。

我不确定您想要移动的部分是否在移动(并且您的布局可能与演示有点不同。只需将 gsc-result-info 替换为您要移动的 div 的类 gsc-control-cse与您要将其移动到的 div。

于 2012-03-28T16:28:46.893 回答
0

谷歌有一些关于改变结果页面外观的文档。看起来您可以做的不仅仅是将标题向下移动到底部。

我想你可能想看看设置搜索元素布局部分。有一个名为“仅结果”的选项可能与您要查找的内容接近。

于 2012-03-28T16:06:02.687 回答