我已将Google搜索框添加到我的HTML5网站。当我转到W3C验证器时,出现错误:在这种情况下,元素gcse:search不能作为div元素的子元素。 Google指示我将脚本放入div中,没有该脚本将无法使搜索框正常工作。任何人都可以帮忙吗?我想这是一个必须时时刻刻出现的问题。我的代码如下。非常感谢!
<div id="searchbox">
<script>
(function() {
var cx = '014531685129972083622:vk5kxnojpx0';
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>
<gcse:search> </gcse:search>
</div>
最佳答案
我想这是一个必须时时刻刻出现的问题
也许这就是原因,也许他们在其官方文档中对此做了介绍……?
https://developers.google.com/custom-search/docs/element#html5:
HTML5有效的div
标签
只要遵守以下准则,就可以使用HTML5有效的div
标签:
class
属性必须设置为gcse-XXX
任何属性都必须以data-
为前缀。
例如:
<div class="gcse-searchbox" data-resultsUrl="http://www.example.com" data-newWindow="true" data-queryParameterName="search" >
关于javascript - Google搜索框未验证为HTML5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31083255/