3

w3.org 验证器在以下行给我一个错误:

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

这是它给出的完整错误:

第 1 行,第 727 列:元素链接上属性 rel 的值错误:字符串不是已注册的关键字。该字符串不是绝对 URL。shortcut iconshortcutshortcut

…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。

4

2 回答 2

2

我的名字是尼尔·奥姆斯比,今天我收到了史蒂夫·福克纳的这条信息。

这是由于验证器中的错误,已修复,明天将推送。

史蒂夫·福克纳

TPG 杰出无障碍工程师

-

共同编辑 HTML 5.1

于 2014-03-25T15:50:37.507 回答
1

似乎是 W3C 验证器的问题。我所有的 HTML5 项目——它们上周都有效——抛出了与今天提到的相同的错误。使用替代验证器(例如Validator.nu (X)HTML5 Validator)一切都很好。

于 2014-03-25T12:59:19.860 回答