javascript - Google CSE X 框架选项

标签 javascript html google-custom-search

我正在尝试为网站创建自定义搜索。我目前是一名网络开发人员,负责维护多个网站。最近我注意到搜索页面存在问题,无法正确生成结果。我调查了一下,发现最初创建该网站的人从现有网站复制了它,因此谷歌搜索字符串(他们在谷歌文档中称之为 cx)指向错误的网站(旧网站)。所以我去谷歌创建了一个新的自定义搜索引擎,只是替换了旧的 cx 值。除了这一点之外,所有代码都是相同的。我使用的是 google 提供的 JavaScript,而不是直接使用 API。 JavaScript在预定的div中生成iframe并将搜索结果嵌入到所述iframe中。问题是谷歌正在发送 X-frame-options 同源响应。我检查了其他网站,这些网站的唯一区别是 CX 搅拌。他们所有的搜索功能都运行得很好。我该如何解决这个问题以使响应有所不同?

Google 提供的代码:

<script>
(function() {
var cx = '011369833985782852522:6v8rougwxxa';
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);
})();

最佳答案

Google CSE 不再支持在 IFRAME 中显示结果(请参阅 https://support.google.com/customsearch/answer/2641279?hl=en)。

您必须切换到自定义搜索元素 ( https://developers.google.com/custom-search/docs/js/cselement-devguide )。

关于javascript - Google CSE X 框架选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611809/

相关文章:

html - css 按钮的垂直列表

google-custom-search - 如何将公司 Logo 添加到 Google Site Search 结果中?

http - 如何查询google自定义搜索引擎多个关键词?

mysql - MySQL 没有的 XML 的实际用途是什么?

javascript - 主干 Js + Require Js + AmCharts

javascript - 解析从 JavaScript 例程传入的 HTML - 在 IE 中,它会返回大写的 Html 标签 - 需要解决问题!

html - 在产品框上找不到悬停效果

javascript - 用 JS 面向对象编程改变 CSS

javascript - Dropzone js - Windows 不支持附加 doc、xls 文件

javascript - Jquery 插件绑定(bind)更改事件