验证错误:“元素link的属性rel的值apple-touch-icon-precomposed无效:关键字apple-touch-icon-precomposed未注册。”

6
我在w3C HTML 5验证器中遇到了以下错误:

第9行,第101列:属性rel上的关键字apple-touch-icon-precomposed值无效:关键字apple-touch-icon-precomposed未注册。…-icon-precomposed" sizes="72x72" href="images/sl/touch/m/apple-touch-icon.png">链接类型的语法应为HTML规范中允许的链接类型列表或Microformats wiki上的允许的链接类型列表中的一个,用空格分隔。

如何解决这个错误?

你能添加完整的标签代码吗?我有同样的问题,想和你的进行比较:<link rel="apple-touch-icon" href="apple-touch-icon.png"> - quantme
3个回答

4

忽略它。

如果这是你唯一的错误,那么你的文档符合HTML5标准。

这是官方(正在开发中)规范状态关于<meta>标签的说明:预定义的元数据名称的扩展可以被注册。我找不到规范中讨论"ref"标签值的区域,但验证器会将它们类似地处理(一个用于链接,一个用于字符串),并指向扩展Wiki。你可以注册它们,但不必要。在RFC术语中,这是一个SHOULD而不是MUST

该规范似乎没有强制要求固定的列表或使用Wiki。这样做似乎很奇怪,因为这些领域经常随时间发展而变化。它确实说明了“一致性检查器必须使用WHATWG Wiki元扩展页面上提供的信息来确定是否允许某个值:在本规范中定义的值或标记为“建议”或“批准”的值必须被接受。” 这是有趣的一行内容,因为它是HTML验证器的规范,而不是HTML5本身,并且本身并不使标记无效。
事实上,许多这些“扩展”已经在维基百科中(包括 您的一个),只是尚未获得批准。同样,许多元标记也是如此,甚至是非常常见的元标记。似乎有许多标记将不被接受。
我认为W3C创建这些标准化列表非常好。它有助于开发人员知道他们现在和将来应该使用什么(并且可以希望清理一些东西,例如将创建日期的规定方式从5种以上减少到1种)。
很不幸,我们在这里处理的是第三方(例如Apple)- 除非您想联系每个创建这些非正式规范之一的第三方,并告诉他们正式化规范,并将其提交到W3C的列表中(可能会或可能不会被接受),否则你该怎么办? 最终你仍然需要支持它。
无论如何,难道拥有这些HTML元素的重点不是为了支持扩展,以便供应商通过添加新元素来执行所需操作而不破坏规范吗?

3
如果您将触摸图标移动到Web根目录并按照Apple文档中的命名约定操作,您实际上不需要在HTML中插入链接标签,从而避免了那些验证错误。
iOS设备将自动在Web根目录中查找图标,使用预定义的命名约定和正确的分辨率,也可以在此处进行概述。祝好运。

做这件事情有什么意义呢?W3C的“注册”扩展列表(包括这个)仍在争议中,而且只是一个建议。 - William Denniss
感谢您提供“自定义图标和图片创建指南”的链接。 - quantme
你说得对,William。然而最初的问题是如何避免W3C验证错误,因此只需遵循苹果的指南即可实现该结果。除此之外,文档还指出,如果我们的图标未存储在Web可访问根目录中,则只有在需要时才需要使用META指令。 - Tropica

0

从您的源中删除该元素。

虽然如此,您可能不想这样做。请记住,验证是一种工具,而不是竞争。

您可能希望编辑支持的链接类型的维基百科,然后等待验证器跟上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接