3

我正在尝试让一个站点在W3C Markup Validator上验证为 HTML5 。当我使用“通过 URI 验证”选项时,它会产生大量错误,但是当我将 HTML 复制并粘贴到“通过直接输入验证”时,它会完美验证。当我在验证器返回的两个源上运行差异时,唯一的区别是 Rails 真实性令牌(Rails 用于验证表单的随机字符串 - 这是预期的)。

我注意到在这两种情况下,我都会收到“在文档级别声明无字符编码”警告,我在其他网站上看到过,但始终认为这是 HTML5 验证器中的错误,因为我有一个适当的元标记:

<meta charset="UTF-8">

大多数错误都类似于以下内容:

  • 在属性名称中引用“。可能的原因:匹配的引用在前面的某个地方丢失。
  • 元素标签上的属性值错误:ID 不得为空字符串。
  • 此时元素标签上不允许使用属性“密码”。

它的行为就像引用不匹配,但我找不到任何错误,并且同样的直接输入再次完美验证。

任何线索这里发生了什么?谢谢!

4

4 回答 4

4

这是 W3C Perl 层中的一个已知错误Validator.nu具有相同的后端,但没有 Perl 层。

于 2009-09-09T09:07:06.437 回答
1

这可能是验证器错误,在这种情况下,验证器开发人员可能会对您的页面感兴趣。请考虑与他们联系:http: //validator.w3.org/feedback.html

于 2009-08-18T22:04:54.213 回答
0
<meta charset="UTF-8">

尝试改用这个:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
于 2009-08-18T02:15:03.587 回答
0

尝试<meta charset="UTF-8" />包括关闭正斜杠

于 2012-01-04T07:35:37.480 回答