【问题标题】:Is it possible to remove the border on Google CSE's results?是否可以删除 Google CSE 结果的边框?
【发布时间】:2012-04-05 09:21:29
【问题描述】:

我通过 Adsense 在网站上安装了 Google 自定义搜索。返回的结果在每个结果周围显示一个灰色 (#666666) 边框,​​并带有以下 CSS:

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
      border-color: #666;
      background-color: white;
}

但是,在 AdSense 搜索设置中,我将边框设置为 #FFFFFF 和其他颜色,只是为了看看它是否会生效。似乎无论我为边框输入什么颜色,都会显示相同的#666666。我指定的所有其他颜色都会被应用,但边框不会。

有什么想法吗?

编辑:搜索结果在 iframe 中,所以我无权访问 CSS。

【问题讨论】:

  • 你试过“border-color: #FFF !important;” ?
  • 我应该在原始帖子中指定,但搜索结果在 Google 的 iframe 中。
  • 您可以随时使用 javascript 进行更改。您应该能够在 iframe 中编辑内容。
  • 这可能是我必须采取的路线。我只是想知道是否有其他人有使用 Google 的 CSE 的经验并且可以确定边界的来源。
  • Google 允许您这样做。我已经完成了,现在我正在查看我的东西,以便我可以写一个答案。我有自己的 CSS 用于我的 CSE 搜索结果。

标签: html css adsense google-search google-custom-search


【解决方案1】:

一些基本的东西,比如边框颜色are customized through your Google control panel。其他用your own CSS and JavaScript定制。

http://code.google.com/apis/customsearch/docs/ui.html

在结果页面的body中插入以下代码,结果出现的地方...

<div id="cse" style="width: 100%;">Loading</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> 
    function parseQueryFromUrl () {
        var queryParamName = "q";
        var search = window.location.search.substr(1);
        var parts = search.split('&');
        for (var i = 0; i < parts.length; i++) {
            var keyvaluepair = parts[i].split('=');
            if (decodeURIComponent(keyvaluepair[0]) == queryParamName) {
                return decodeURIComponent(keyvaluepair[1].replace(/\+/g, ' '));
            }
        }
     return '';
     }
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
        var customSearchControl = new google.search.CustomSearchControl(' /* my google api key */ ');
        customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
        var options = new google.search.DrawOptions();
        options.enableSearchResultsOnly(); 
        customSearchControl.draw('cse', options);
        var queryFromUrl = parseQueryFromUrl();
        if (queryFromUrl) {
                customSearchControl.execute(queryFromUrl);
        }
    }, true);
</script>

Here is the link to the Google code wizard.

More about the JavaScript API

很抱歉,我找不到我六个月前使用的确切链接。 Google Developers 文档现在似乎是一团糟。在过去的几分钟里,我发现了几个 404 错误和指向声明为“已弃用”的页面的链接。 Google 没有人校对任何内容吗?

【讨论】:

  • 感谢您抽出宝贵时间整理所有内容。看来我应该能够用你提供给我的资源找到我需要的东西。
  • 不客气,祝你好运。我的 CSE 页面没有边框,所以我知道你的也可以。
【解决方案2】:

您只需要找到高级设置面板。看到这个。它有帮助。 http://tutes.in/2012/09/10/how-to-remove-bluegray-border-in-google-custom-search-engine-cse-results/

【讨论】:

  • 单独的链接是considered a poor answer,因为它本身没有意义,并且不能保证目标资源将来仍然存在。请尝试至少包含您链接到的信息摘要。
猜你喜欢
  • 1970-01-01
  • 2017-03-09
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多