【问题标题】:HTML4.01 Strict ARIA Doctype for Validation via W3C ValidatorHTML4.01 严格的 ARIA Doctype 通过 W3C Validator 进行验证
【发布时间】:2013-10-01 07:03:25
【问题描述】:

“HTML 4.01 Strict Markup + ARIA”有<!doctype>吗?

目前我还拥有 HTML 4.01 Strict <!DOCTYPE>,显然在使用 W3C Validator 验证我的页面时出现错误。

有没有办法解决这个问题?

此外,当我使用 Accessibilty 工具栏时,我收到以下错误,指向关闭 HTML 标记后的行:

第 256 行,第 1 列:此处不允许使用字符数据
内容处置:表单数据;名称="字符集"

您在不允许出现的地方使用了字符数据。 可能导致此错误的错误包括:

  • 将文本直接放在文档的正文中,而不将其包装在容器元素中(例如<p>aragraph</p>),或者

  • 忘记引用属性值(其中“%”和“/”等字符很常见,但不能在没有引号的情况下出现),或者

  • 在 HTML 4.01 或更早版本中使用 XHTML 样式的自闭合标签(例如 <meta ... />)。要解决此问题,请删除多余的斜杠 ('/') 字符。有关其原因的更多信息,请参阅 SGML、HTML、XML 和 XHTML 中的空元素。

【问题讨论】:

    标签: doctype w3c-validation wai-aria html4


    【解决方案1】:

    没有针对 HTML 4.01 + ARIA 发布的 DTD。如果有一个稳定的、准确的文档来指定允许的 ARIA 属性和可以使用它们的 HTML 4.01 元素,那么就可以编写一个。 Using WAI-ARIA in HTML 仍然只是一个 WD,并称自己为“实用指南”。而且我不确定它应该如何解释。我想最简单,也可能是唯一现实的方法是编写一个 DTD,它允许所有元素上的所有 ARIA 属性,所有元素具有相同的值集,尽管这会违反许多建议。

    另一个问题似乎无关,应该作为一个单独的问题提出。您可能应该解释您所指的辅助工具栏以及您的 HTML 文档包含的内容。

    【讨论】:

    • 非常感谢 Jukka,我正在使用 IE 的 Web 可访问性工具栏,HTML 包含一个正常的页眉、导航、主要内容和页脚,所有内容都正确关闭。当我复制“查看源代码”并验证时,不会出现此错误。这个有什么线索吗?
    • @Chinya_DotA,我明白了,但是工具栏有很多命令,包括许多运行验证器的方法。我真的认为这是一个单独的问题。此外,您可能需要文档的 URL,因为这听起来有点像服务器故障(HTTP 标头部分发送不正确?)。
    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多