我们最近将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
此代码适用于所有其他浏览器。有什么想法吗?
由于
答案 0 :(得分:2)
您可以尝试将代码移到<body>
代码中的某个位置吗?
你在<head>
标签中有它,但是它引用了document
,在脚本执行时可能没有“准备就绪”。将其放在<body>
中,document
应该可用。
另外,我会尝试更改此内容:
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse,s);
就这样:
document.body.appendChild(GCSE);