72

HTML5的WHATWG 文档说该rel属性必须包含以空格分隔的值,然后给出一个允许值的表。

该属性的值必须是一组以空格分隔的标记。允许的关键字及其含义...

元素的允许关键字列表link不包括shortcut,但确实包括icon。所以我正在查看众所周知的标签

<link rel="shortcut icon" href="/favicon.ico" />

并想知道它是否符合 HTML5 标准。shortcut我应该从整个网站的这个标签中删除关键字吗?

4

4 回答 4

64

来自同一个 WHATWG 文档:

由于历史原因,图标关键字前面可能有关键字“快捷方式”。如果存在“shortcut”关键字,则它必须紧接在 icon 关键字之前,并且两个关键字必须仅由一个 U+0020 空格字符分隔。

于 2012-11-03T17:09:51.347 回答
17

更新:根据此页面https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types

快捷链接类型经常出现在图标之前,但这种链接类型不符合要求,被忽略,网络作者不得再使用它。

此外,我在 W3Schools 文档中没有看到任何快捷方式的引用,所以我认为最好将其省略。https://www.w3schools.com/tags/att_link_rel.asp

于 2017-05-23T00:41:31.123 回答
3

虽然它仍处于实验阶段(因为 HTML5 开发正在进行中),但 w3.org HTML5 Markup Validator 是一个很好的在线工具,您可以查看。大约 6 个月前,我广泛使用了它,它总是返回准确的 HTML5 语法报告。

于 2012-11-03T22:02:19.077 回答
3

我已经在 Google Chrome、Mozilla Firefox、Internet Explorer 和 Microsoft Edge 上测试了这段代码,唯一不工作的浏览器是 Edge。从硬盘前 c:\temp\test.html 上制作的页面添加收藏夹时

<html>
<head>
<meta http-equiv="expires" content="0"><!-- Never caches the page -->
<link id="favicon" rel="shortcut icon" href="icon_32.ico">
</head>
<body>
...
</body>
</html>
于 2019-09-25T18:23:18.540 回答