验证错误尽管有效

时间:2014-03-24 17:12:23

标签: html5 favicon html5-validation

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不是绝对网址。

2 个答案:

答案 0 :(得分:2)

我的名字是Neil Ormsby,我今天收到了Steve Faulkner的这条消息。

这是由于验证器中的一个错误,它已被修复并将在明天推送。

史蒂夫福克纳

TPG杰出无障碍工程师

-

共同编辑HTML 5.1

答案 1 :(得分:1)

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