HTML5 的 WHATWG 文档 规定
rel
属性必须包含以空格分隔的值,然后它给出了允许值的表格。
属性的值必须是一组以空格分隔的标记。 允许的关键字及其含义...
link
元素允许的关键字列表不包括shortcut
,但包含icon
。所以我正在看这个众所周知的标签
<link rel="shortcut icon" href="/favicon.ico" />
并且想知道它是否兼容 HTML5。我是否应该从整个网站的此标签中删除关键字
shortcut
?
来自同一份 WHATWG 文档:
由于历史原因,图标关键字前面可能带有 关键词“快捷方式”。如果存在“shortcut”关键字,则必须是 紧接在图标关键字之前,并且这两个关键字必须是 仅由一个 U+0020 空格字符分隔。
我已经在 Google Chrome、Mozilla Firefox、Internet Explorer 和 Microsoft Edge 上测试了这段代码,唯一无法运行的浏览器是 Edge。当从硬盘 ex c: emp est.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>
虽然仍处于实验阶段(因为 HTML5 开发正在进行中), w3.org HTML5 标记验证器 是一个很好的在线工具,您可以查看。大约 6 个月前,我广泛使用了它,它总是返回准确的 HTML5 语法报告。