将“结果信息”和“由Google强力驱动”移至Google自定义搜索结果页的底部?

时间:2012-03-28 16:00:13

标签: javascript google-custom-search

请先查看此屏幕截图:

Google Custom Search

我想移动图片中突出显示的区块,即“结果信息”(“大约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,所以某种勺子喂食会有所帮助。感谢。

2 个答案:

答案 0 :(得分:1)

您是否已在该页面上使用jQuery?如果是这样,您可以通过这样做来移动该部分:

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

这将是脆弱的,随着谷歌改变事情可能会破坏。

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

答案 1 :(得分:0)

Google有一些documentation关于更改结果页面的外观。看起来你可以做的不仅仅是将标题放到底部。

我想你可能想看一下Setting the Search Element Layout部分。有一个名为“仅结果”的选项可能接近您要查找的内容。