来自W3C验证CSS的警告:“找不到供应商扩展的警告消息”

时间:2014-02-19 18:57:22

标签: css css3 w3c-validation

当我使用W3C工具http://jigsaw.w3.org/css-validator/测试它时,我的所有网站都会收到很多警告。我没有错误地通过,但是有很多警告说:

  

无法找到vendor-extension

的警告消息

这意味着什么,我该如何解决? 我在谷歌搜索时没有得到很好的答案。

3 个答案:

答案 0 :(得分:3)

你问过2个问题,如果可能的话,让我们试着回答你的问题。

首先,你没有发布返回W3C验证反馈的CSS代码行,所以我在下面添加一个常见示例..你可能想编辑你的问题并添加非W3C有效的样式您需要解决供应商错误。但是我希望我的回答也会有所帮助。

让我们看看..如果您使用来自Firefox,Microsoft或W3C标准中没有的任何其他供应商的供应商样式,您将收到此类警告或错误消息。

例如,我使用了像-moz-border-radius这样的firefox样式,这是来自firefox的供应商样式,并将导致来自W3C验证测试的警告。微软样式ie-dummy: expression(this.hideFocus=true)也会产生相同的警告,W3C永远不会支持供应商提供的很多样式,它只受供应商浏览器或应用程序的支持,有时甚至可以在多个浏览器中支持......

将导致警告的2个代码示例:

    fieldset
   {
  -moz-border-radius: 7px; /* This is a vendor extension that can send a warning like "can't find the warning message for vendor-extension" */
  border: 1px #6B0c0c solid;
  padding: 10px;
  width: 550px;
  margin-top: 10px;
  }

另一个例子,我想在MSIE中删除大纲:

    a, a:active, a:focus, a img {
    outline: none;
    ie-dummy: expression(this.hideFocus=true); /* Remove outline in MSIE - Microsoft Internet Explorer 9 - This is a vendor extension that can send a warning like "can't find the warning message for vendor-extension" */
    }

嗯,你的问题的答案是:它不是标准的W3C CSS代码,所以W3C不支持并返回警告。它不是W3C不支持的错误。

关于如何解决它的问题的答案:如果你想保持你的CSS W3C有效,我会说寻找W3C支持的有效css代码并且可以做你想要的。如果不可用,请删除并且不要使用W3C不支持的代码。带有供应商警告的CSS行的页面是验证问题,但如果不支持,浏览器将忽略CSS行。

再次说明:如果你能够在你的问题中添加CSS系列:我会添加更好地回答你问题的信息,不要忘记告诉CSS应该在你的网页上改变什么,也许我们可以提供一些有效的代码来解决你的问题

答案 1 :(得分:1)

这意味着W3C CSS Validator中存在错误; report the bug,提供足够的详细信息以便可以复制。 (使用供应商扩展时,我没有收到这样的消息。)

答案 2 :(得分:1)

所有这一切都从以下之一开始:

-o-
-ms-
-moz-
-webkit-

导致提到的错误消息;

  

无法找到vendor-extension

的警告消息

正如Hashem Qolami之前在主题中所述here所述。

如果可以避免使用它们,问题就解决了。