【问题标题】:W3C Validation: Strange HTML 5 errorsW3C 验证:奇怪的 HTML 5 错误
【发布时间】:2012-08-16 22:40:10
【问题描述】:

验证以下 HTML5 代码时出现以下错误:

<article>
 <header>
  <num>1</num>
  <hgroup>
   <h2><a href="#">Title with link</a></h2>
   <address>Teststreet 11</address>
  </hgroup>
 </header>
 <footer>
 <ul>
  <li><a href="#">&raquo; Mehr</a></li>
 </ul>
 </footer>
</article>

错误:

  • 在此上下文中不允许元素编号作为元素标题的子元素。
  • 在此上下文中元素地址不允许作为元素 hgroup 的子元素。
  • 在此上下文中不允许将元素评级作为元素 hgroup 的子元素。

【问题讨论】:

  • 您是否提供了有效的 HTML 5 文档类型?这将使验证器知道您的文档是使用 HTML 5 编写的。否则,该元素在旧版本的 HTML 中不存在。例如
  • 是的,它有 HTML5 Doctype
  • Afaik 没有 numrating 元素这样的东西。
  • 在 HTML5 中无法创建新元素?
  • @htw - 简短回答 - 不,不是。长答案。您需要创建一个定义新元素的 HTML5 扩展规范,并使其成为 W3C 的标准。

标签: html tags w3c validation


【解决方案1】:

我不知道有一个名为num的标签

hgroup 应该只包含h1,h2,h3,h4,h5,h6

这些错误是不言自明的

在此上下文中元素地址不允许作为元素 hgroup 的子元素

【讨论】:

    【解决方案2】:

    我相信您想使用类型为 number 的输入元素:

    <form action="demo_form.asp">
      Quantity (between 1 and 5): <input type="number" name="quantity" min="1" max="5" />
      <input type="submit" />
    </form>
    

    【讨论】:

    • ps。另外,请确保将其嵌套在表单元素中!
    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    相关资源
    最近更新 更多