Fontawesome使用令W3C Validator不满意

问题描述 投票:3回答:1

我正在使用WOFF版本的Fontawesome在我的标记中嵌入图标字体字符。这很好用 - fontawesome很简单。出现的唯一问题是当我将含有fontawesome字符的标记提供给W3C验证器时,该验证器表达了对某些内容的不满。

文档使用Unicode专用区域,不应在公开交换的文档中使用。

在这种情况下,违规字符是Fontawesome,uF040和#61504中的“铅笔”图标,该图标用于数据属性以及显示的文本中。

<a data-role="button" title='Register' class='ui-body-c jr_rbt jr_tac' data-theme="b" data-mini    
= "true" data-inline="true" data-bcapt='[font=fontawesome|400][/font] Join 
[font=fontawesome|400]&#61504;[/font] Signup    [font=fontawesome|400]&#61504;[/font] 
Register'>
<span style='font-family:"fontawesome";font-weight:400;'></span> Join
</a>

我想我可以忽略它,因为它没有不良后果。但是,保持我的馅饼并吃它也会很好。有没有办法在公共HTML文档中使用PUA字符并仍然保持W3C的快乐?

为了更好的衡量,我尝试使用实体值,但它没有任何区别 - 理性地说,没有理由它应该。我应该提一下,我通过直接文本输入进行验证。

html5 validation w3c font-awesome
1个回答
5
投票

这里是W3C HTML Checker的维护者。

我想我可以忽略它,因为它没有不良后果。

是啊。这只是一个警告,而不是错误。

但是,保持我的馅饼并吃它也会很好。有没有办法在公共HTML文档中使用PUA字符并仍然保持W3C的快乐?

目前还没有这样的方式。我可以考虑放弃这个检查,但它已经存在了很长时间;对于某些背景,请参阅https://hsivonen.fi/charmod-checking/https://www.w3.org/TR/charmod/#C073

与已添加的其他警告一样,其背后的精神是试图提醒开发人员他们可能错误地做了些事情,或者告诉他们可能导致他们的文档无法按照他们在不同浏览器中所期望的方式工作的事情/环境。

但是当你有意识地做某些事情并且意识到风险时,可以忽略检查者发出的警告(甚至是错误)。它不是试图惩罚你的。它只是一种短绒,但有记录/标准化的linting规则。

无论如何,如果您在https://validator.w3.org/nu/使用Web前端,它具有“消息过滤”功能,可让您永久忽略/禁止您不希望看到的任何特定错误/警告消息。

© www.soinside.com 2019 - 2024. All rights reserved.