我已将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/

10-13 07:10