【发布时间】:2015-04-22 05:30:53
【问题描述】:
为搜索功能实施 Google 自定义搜索引擎。该功能在 FF 和 chrome 中运行良好,但在 Internet Explorer 中无法运行。在 Internet Explorer 搜索结果不来。它不适用于任何类型的 IE。
这是否与 html 中的任何类型的 Doctype 声明有关?
【问题讨论】:
标签: internet-explorer google-custom-search
为搜索功能实施 Google 自定义搜索引擎。该功能在 FF 和 chrome 中运行良好,但在 Internet Explorer 中无法运行。在 Internet Explorer 搜索结果不来。它不适用于任何类型的 IE。
这是否与 html 中的任何类型的 Doctype 声明有关?
【问题讨论】:
标签: internet-explorer google-custom-search
它通过调用 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>
成功了。
【讨论】:
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) 来帮助诊断网络问题。
【讨论】: