来自 W3C 验证的警告 CSS : "can't find the warning message for vendor-extension"



当我用W3C工具测试我的所有网站CSS时,我都收到了很多警告http://jigsaw.w3.org/css-validator/.我顺利通过,但有很多警告说:

找不到供应商扩展的警告消息

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

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

首先,你没有发布返回W3C验证反馈的CSS代码行,所以我在下面添加了一个常见的例子。。如果您需要供应商错误的答案,您可能需要编辑您的问题并添加W3C无效的样式。不过,我希望我的回答也会有所帮助。

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

例如,我使用了类似-moz-border-radius的firefox样式,这是来自firefox的Vendor样式,将导致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不支持并返回警告。它不是bug,只是W3C不支持它。

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

再次:如果你能在你的问题中添加CSS行:我会添加信息,更好地回答你的问题,别忘了告诉你页面上的CSS应该更改什么,也许我们可以提供一些有效的代码来解决你的问题

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

所有这些都以以下内容之一开头:

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

导致上述错误消息;

找不到供应商扩展的警告消息

正如Hashem Qolami早些时候在这个主题中所说。

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

相关内容

最新更新