【问题标题】:<link rel="shortcut icon"> validation error despite being valid<link rel="shortcut icon"> 验证错误,尽管有效
【发布时间】: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


【解决方案1】:

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

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

史蒂夫·福克纳

TPG 杰出无障碍工程师

-

共同编辑 HTML 5.1

【讨论】:

  • 看起来还没有改变。 Steve Faulkner 是维护验证器的人吗?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2012-08-01
    • 2011-10-02
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多