【发布时间】:2014-03-24 17:12:22
【问题描述】:
w3.org 验证器在以下行给我一个错误:
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
这是它给出的完整错误:
第 1 行,第 727 列:元素链接上属性 rel 的错误值
shortcut icon:字符串shortcut不是已注册的关键字。字符串shortcut不是绝对 URL。…f="/favicon.ico" type="image/x-icon" />
链接类型的语法适用于:
在 HTML 规范中列为允许或在微格式 wiki 上列为允许的链接类型的空格分隔列表,列表中没有重复的关键字。
您可以自己在微格式 wiki 上注册链接类型。
绝对 IRI 的语法:绝对 URL。
例如:http://example.org/hello,但不是 /hello。空格应转义为 %20。
我不明白的是,我正在关注HTML5 spec,上面写着:
由于历史原因,
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。
【问题讨论】:
-
这是昨天验证的。这可能是验证器中的错误或政策发生了变化。
标签: html favicon html5-validation