W3C HTML5验证器错误:看到了一个正文开始标记,但是同一类型的元素已经打开

时间:2013-07-09 23:03:44

标签: html5 validation w3c

我发布此问题是因为我的页面中的w3c验证器出现了一些错误(Link to validation)。

它输出了许多与我的HTML 5标记相关的奇怪错误,这是我无法摆脱的主要错误:

  

第15行,第6列:看到了一个正文开始标记但是同一类型的元素已经打开

我已经看了很多这个问题,但我找不到任何解决方案。

虽然有更多奇怪的错误,例如

  

第14行,第7列:杂散结束标记头

我对第一个暴露的那个特别感兴趣,我希望你帮我解决这个问题。

提前致谢!

问题解决了:
结论

  1. 永远不要在<head>标记中显示数据,否则会自动打开正文标记。
  2. 验证程序将<noscript>标记内容视为可显示,因此可以方便地处理我们在标记中写入的内容。

1 个答案:

答案 0 :(得分:2)

noscript元素中的head元素包含文本输出。 head元素中不允许这样做; noscript元素中的head可能只包含linkstylemeta元素(see the spec)。任何可显示的内容都会隐式关闭head元素并打开body元素(因为它们的内容模型和事件both opening and closing tags for them are optional)。