4

我在我的网站中集成了一个自定义 Google 搜索引擎时遇到了问题。我在同一页面上还有其他一些 Google 元素,例如 +1 按钮和 G+ 徽章,但我已经隔离并验证了搜索元素实际上是罪魁祸首。

问题如下: http ://www.google.com/uds/api/ads/3.0/9f53ed6be164615d919d9e4bd4f7fe8d/search.I.js的 GET 请求似乎失败(尽管搜索该站点仍然有效)。Chrome 中的开发控制台表示该请求是由他们的 jsapi 在第 21 行发起的,并以红色突出显示以下内容:

google.(anonymous function).d
  (anonymous function)

我尝试了多种测试场景,包括在完全准系统的 HTML 页面上插入搜索框,但我得到了同样的错误。是什么导致请求失败?它只是在他们的末端(因此无法修复)吗?

编辑:相关代码

这都是从谷歌的代码生成器中逐字记录的。

这在之前</head>

<script>
  (function() {
    var cx = '004344714102800561193:mo5u_njahwy';
    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>

搜索框代码:

<gcse:searchbox-only></gcse:searchbox-only>

搜索结果页面代码:

<gcse:searchresults-only></gcse:searchresults-only>
4

1 回答 1

1

您是否安装了 Adblock Plus 之类的广告拦截器?当我在 JSFiddle 中运行您的代码时出现此错误:

加载资源失败:net::ERR_BLOCKED_BY_CLIENT

看起来该错误通常是由阻止文件加载的广告拦截器引起的:Meta - 访问 StackOverflow 时 Chrome 控制台中的这些错误是什么?

于 2014-11-25T21:53:17.397 回答