当我使用W3C工具http://jigsaw.w3.org/css-validator/测试它时,我的所有网站都会收到很多警告。我没有错误地通过,但是有很多警告说:
无法找到vendor-extension
的警告消息
这意味着什么,我该如何解决? 我在谷歌搜索时没有得到很好的答案。
答案 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所述。
如果可以避免使用它们,问题就解决了。