【问题标题】:W3C HTML5 Validation IssuesW3C HTML5 验证问题
【发布时间】:2013-03-10 23:07:42
【问题描述】:

有错误的 HTML

<meta description="keywords" content="Quekett, restaurant, Pub, Isle of Wight, Fresh, Lobster, Crab, Seafood, Bembridge, Food, Dining, Breakfast, Lunch, Dinner, Bed and Breakfast, B&amp;B">



<link href="CSS/basic.css" rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.5)">

刚刚尝试验证我正在构建的 HTML5 网站,并已清除了大部分问题,但遇到了这 4 个挥之不去的问题,没有任何想法可以解决这些问题?

【问题讨论】:

  • 如果我们能阅读这些问题会很有帮助。你能发布你的 HTML 吗?
  • 您可以在新窗口中打开图片以查看完整尺寸,但我们仍然看不到导致这些问题的代码...
  • 我相信有问题的代码行显示在每个错误下方?我可以提供整个 HTML 文档,但它非常大,我认为提供了所有信息?
  • @HenryQuekett:不是全部。
  • 标有问题的两行 HTML 已发布

标签: html w3c w3c-validation


【解决方案1】:

警告 1:

“此时不允许在元素元上进行属性描述”

表示您不允许拥有名为description 的属性。可以在此处找到有效元标记的示例:http://www.w3schools.com/tags/tag_meta.asp

您的标签将如下所示:

<meta name="keywords" content="Quekett, restaurant, Pub, Isle of Wight, Fresh, Lobster, Crab, Seafood, Bembridge, Food, Dining, Breakfast, Lunch, Dinner, Bed and Breakfast, B&B">

第二个警告是警告 1 的结果,如果你有固定的数字 1,你可以忽略它。

警告 3:我不明白你到底想要什么,所以我给你关于媒体查询的 w3c 建议:http://www.w3.org/TR/css3-mediaqueries/

警告 4: 您的文本/链接中有一个保留的 HTML 实体。你必须逃避它。在 HTML 中转义意味着您使用字符 &amp;amp; 转义,然后是代码,并以 ; 结尾。因此,&amp;amp; 被转义为 &amp;amp;,因为 & 符号的代码是 amp

来源:http://www.w3schools.com/html/html_entities.asp

有一篇关于 100% 有效 HTML 的有用性的有趣博客 http://www.codinghorror.com/blog/2009/03/html-validation-does-it-matter.html

【讨论】:

  • 即使它的网址链接不会导致 404 错误并且找不到脚本,也要这样做吗?
  • 否,因为浏览器会正确解析该符号。其实我不知道为什么你不应该被允许直接使用&amp;amp;,但是如果你坚持拥有100%有效的HTML代码,就不要再使用它了。两者都适用。
  • 不客气。您可能想投票以表彰我的辛勤工作:)
【解决方案2】:

要验证您的 HTML5 网站,请使用 Validator.nu。支持 HTML5 的良好 IDE 是 NetBeans 和 Aptana。

【讨论】: