jjzjj

html - 验证错误 "Bad value apple-touch-icon-precomposed for attribute rel on element link: Keyword apple-touch-icon-precomposed is not registered."

coder 2023-08-08 原文

我在 w3C HTML 5 验证器中遇到这个错误

Line 9, Column 101: Bad value apple-touch-icon-precomposed for attribute rel on element link: Keyword apple-touch-icon-precomposed is not registered. …-icon-precomposed" sizes="72x72" href="images/sl/touch/m/apple-touch-icon.png"> Syntax of link type valid for : A whitespace-separated list of link types listed as allowed on in the HTML specification or listed as an allowed on on the Microformats wiki

如何修复这个错误?

最佳答案

忽略它。

如果这是您遇到的唯一错误,那么您的文档是有效的 HTML5。

这是官方(开发中)规范 states关于 <meta>标签:预定义元数据名称集的扩展可以被注册。我在规范中找不到讨论“ref”标签值的区域,但验证器对它们的处理方式相似(一个用于链接,一个用于字符串),并将我们指向 extension Wiki .您“可以”注册它们,但不是必须的。在 RFC 术语中,这是一个 SHOULD不是MUST .

该规范似乎没有强制固定列表或使用 Wiki。这样做似乎很奇怪,因为这些领域经常随着时间的推移而发展。它确实声明一致性检查器必须使用 WHATWG Wiki MetaExtensions 页面上提供的信息来确定是否允许某个值:必须接受本规范中定义或标记为“建议”或“批准”的值。 这是一个有趣的行,因为它是 HTML 验证器 的规范,而不是 HTML5 本身,并且它本身不会使标记无效。

事实上,许多这些“扩展”已经在 wiki 中(包括 your one ),它们只是没有被接受。许多元标记也是如此,甚至是非常常见的标记。似乎很多人也不会被接受。

我认为 W3C 为这些创建一个标准化列表非常好。它可以帮助开发人员了解他们现在和将来应该使用什么(并有望清理一些链接,将指定创建日期的方式从 5 种以上减少到 1 种)。

不幸的是,我们在这里与第三方打交道(例如 Apple)——除非您想联系每一个创建了这些非正式规范的第三方,并告诉他们将规范正式化,并将其提交到 W3C 的列表(这可能会或可能不会被接受)你要做什么?归根结底,您仍然需要支持它。

无论如何,让这些 HTML 元素支持扩展,这样供应商就不会通过添加新元素来满足需要来破坏规范,这不是最重要的吗?

关于html - 验证错误 "Bad value apple-touch-icon-precomposed for attribute rel on element link: Keyword apple-touch-icon-precomposed is not registered.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6188878/

有关html - 验证错误 "Bad value apple-touch-icon-precomposed for attribute rel on element link: Keyword apple-touch-icon-precomposed is not registered."的更多相关文章

随机推荐