w3.org验证器在以下行中给出了错误:
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
这是它给出的完整错误:
第1行,第727行:元素链接上的属性rel的错误值
shortcut icon
:字符串shortcut
不是已注册的关键字。字符串shortcut
不是绝对网址。... F =&#34; /favicon.ico"类型=&#34;图像/ X-图标&#34; / &GT;
链接类型的语法有效:
在HTML规范中列为允许的以空格分隔的链接类型列表,或在Microformats wiki上列为允许的链接类型,列表中没有重复的关键字。
您可以自行在Microformats wiki上注册链接类型。
绝对IRI的语法:绝对URL。
例如:http://example.org/hello,但不是/ hello。空格应按%20进行转义。
我不明白的是,我跟随HTML5 spec说:
由于历史原因,
icon
关键字前面可能是。{ 关键字&#34;shortcut
&#34;。如果&#34;shortcut
&#34;关键字存在,它必须是 紧接在icon
关键字之前,必须有两个关键字 仅由一个U + 0020 SPACE字符分隔。
我发现它建议将%20
作为一个空间,我已尝试过:
<link rel="shortcut%20icon" href="/favicon.ico" type="image/x-icon" />
但是当我使用这段代码时,我得到的错误几乎是相同的,除了它开始:
错误第1行,第729行:元素链接上的属性rel的错误值
shortcut%20icon
:字符串shortcut%20icon
不是已注册的关键字。字符串shortcut%20icon
不是绝对网址。
答案 0 :(得分:2)
我的名字是Neil Ormsby,我今天收到了Steve Faulkner的这条消息。
这是由于验证器中的一个错误,它已被修复并将在明天推送。
史蒂夫福克纳TPG杰出无障碍工程师
-
共同编辑HTML 5.1
答案 1 :(得分:1)
似乎是W3C验证器的问题。我所有的HTML5项目 - 它们在上周都有效 - 抛出了与今天提到的相同的错误。使用替代验证器(例如Validator.nu (X)HTML5 Validator)一切都很好。