自定义Google搜索不会出现在IE8和IE9上

时间:2012-12-31 02:31:57

标签: javascript html

我们最近将Google上的搜索引擎更新为自定义搜索。它适用于Chrome,Firefox和Safari,但搜索字段窗口不会出现在IE8和IE中。 IE9。我检查了CSS,看看是不是问题,但似乎不是问题。

以下是他们希望我们使用的脚本,没有人看到为什么它不会出现在IE中的问题?

<!-- The following javascript appears before the closing </head> tag. -->
<script>
(function() {
var cx = '012938749785999463601:bae5a4ajf2q';
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>
<!-- This tag is inserted where the search box should render -->
 <gcse:searchbox-only></gcse:searchbox-only>

以下是网站页面:http://amazingribs.com/tips_and_technique/index2.html

此代码适用于所有其他浏览器。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:2)

您可以尝试将代码移到<body>代码中的某个位置吗?

你在<head>标签中有它,但是它引用了document,在脚本执行时可能没有“准备就绪”。将其放在<body>中,document应该可用。

另外,我会尝试更改此内容:

  

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse,s);

就这样:

  

document.body.appendChild(GCSE);