javascript - Google 搜索框未验证为 HTML5

标签 javascript

我已将 Google 搜索框添加到我的 HTML5 网站。当我转到 W3C 验证器时,出现错误:元素 gcse:search 不允许作为元素 div 的子元素在此上下文中。谷歌指示我将脚本放在一个 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>

最佳答案

I imagine it is a problem which must arise all the time

也许这就是他们在官方文档中涵盖这一点的原因……?

https://developers.google.com/custom-search/docs/element#html5 :

HTML5-valid div tags

You can use HTML5-valid div tags as long as you observe these guidelines:

  • The class attribute must be set to gcse-XXX
  • Any attributes must be prefixed with data-.

For example:

<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/

相关文章:

javascript - json解码错误

javascript - 在 Angular.Js 完成内容加载后加载 JavaScript

javascript - 理解代码

javascript - 如何使用 Phantomjs 向下滚动以加载动态内容

javascript - 使用图像覆盖触发 Flash 按钮

javascript - 在初始页面加载时触发 javascript,而不是在按 'Back' 按钮时触发

javascript - jQuery 全局对象在函数内不起作用

javascript - jQuery 在数据值字符串中动态添加连字符

javascript - 使用 Javascript 将 DD-MM-YYYY 转换为 YYYY-MM-DD 格式

javascript - 在 React 中,我如何检测我的组件是从客户端渲染还是从服务器渲染?