w3.org 验证器在以下行给我一个错误:
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
这是它给出的完整错误:
第 1 行,第 727 列:元素链接上属性 rel 的值错误:字符串不是已注册的关键字。该字符串不是绝对 URL。
shortcut icon
shortcut
shortcut
…f="/favicon.ico" type="image/x-icon" / >
链接类型的语法适用于:
在 HTML 规范中列为允许或在微格式 wiki 上列为允许的链接类型的空格分隔列表,列表中没有重复的关键字。
您可以自己在 Microformats wiki 上注册链接类型。
绝对 IRI 的语法:绝对 URL。
例如:http://example.org/hello,但不是 /hello。空格应转义为 %20。
我不明白的是我正在遵循HTML5 规范,它说:
由于历史原因,
icon
关键字前面可能有关键字“shortcut
”。如果存在“shortcut
”关键字,则它必须紧接在icon
关键字之前,并且两个关键字必须仅用一个 U+0020 空格字符分隔。
我看到它建议%20
作为一个空间,我已经尝试过:
<link rel="shortcut%20icon" href="/favicon.ico" type="image/x-icon" />
但是当我使用这段代码时,我得到的错误几乎是一样的,除了它开始:
错误第 1 行,第 729 列:元素链接上属性 rel 的值错误
shortcut%20icon
:字符串shortcut%20icon
不是已注册的关键字。该字符串shortcut%20icon
不是绝对 URL。