【问题标题】:Google Custom Search Internet explorerGoogle 自定义搜索 Internet Explorer
【发布时间】:2015-04-22 05:30:53
【问题描述】:

为搜索功能实施 Google 自定义搜索引擎。该功能在 FF 和 chrome 中运行良好,但在 Internet Explorer 中无法运行。在 Internet Explorer 搜索结果不来。它不适用于任何类型的 IE。

这是否与 html 中的任何类型的 Doctype 声明有关?

【问题讨论】:

    标签: internet-explorer google-custom-search


    【解决方案1】:

    它通过调用 windows.onload 上的脚本来工作。

        <script>window.onload = function() {
    var cx = 'YOUR_ENGINE_ID';
    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>
    

    成功了。

    【讨论】:

    • 我在单个 IE9 实例上遇到了这个问题。没有任何错误,没有任何关于问题的迹象(除了我使用的是 IE9,这本身就是一个问题)。这个解决方案对我有用,在任何其他浏览器中都没有不利影响。谢谢!
    • @GaryStanton 好的,太好了。 :)
    【解决方案2】:

    JavaScript 错误 检查您的代码以查找并修复 JavaScript 错误。

    在 Internet Explorer 中,如果在页面上发现任何 JavaScript 错误,您的状态栏将显示警告。双击警告查看问题代码。

    HTML 问题 检查您的 HTML 页面是否以声明开头。

    代码 sn-p 如果您编辑了代码 sn-p,请尝试将其替换为原始 sn-p。 (在控制面板上,单击获取代码。)您的页面可能包含干扰代码 sn-p 的 CSS 或 JavaScript。要确定是否是这种情况,请尝试将代码 sn-p 添加到否则为空白页。

    HTTP 协议 确保您的代码 sn-p 中的 http:// 协议与您的 HTML 页面的协议相匹配。检查这一行:

    网络问题 检查您的网络是否没有阻止您的页面成功加载 JavaScript 和 CSS 文件。在 Chrome 中,右键单击页面,单击检查元素。 “网络”选项卡列出了您的网页或应用程序从 Web 服务器请求的组件,并列出了每个资源的 HTTP 请求和响应标头。如果您看到“成功”或“未修改”以外的 HTTP 状态代码,请检查您的网络是否阻止您访问这些文件。 同样,您可以使用 F12 开发人员工具 (Internet Explorer 9) 来帮助诊断网络问题。

    来源:https://support.google.com/customsearch/answer/2596433

    【讨论】:

    • 我尝试了所有这些事情,当我在谷歌自定义搜索中输入我的搜索查询时,它显示空搜索结果,但是当我刷新页面一两次时它显示搜索结果。这是非常不可预测的。
    猜你喜欢
    • 2019-07-17
    • 2013-05-11
    • 1970-01-01
    • 2021-11-27
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多