繁体   English   中英

HTML检查 - 在href内部使用tel时,网站无效

[英]HTML checking - Website not valid when using tel inside href

所以,当我尝试验证它,我得到这个错误在这里

错误值tel:0000 00 00 00对于元素a的属性href:方案数据中的非法字符:不是URL代码点

我的HTML看起来像这样:

<a href="tel:0000 00 00 00">0000 00 00 00</a>

有没有什么办法解决这一问题?

把空间拿出来。 URL中不允许使用文字空格,它们不是电话号码数据的一部分,只是为了消费而格式化。

假设验证器正在根据RFC 3966中给出的语法检查URL,则它在空格字符上失败。 删除它们,或用visual-separator符(例如- )替换它们,你应该没问题。

例:

<a href="tel:0000-00-00-00">0000 00 00 00</a>

规范的第3节有语法。 特别是:

phonedigit           = DIGIT / [ visual-separator ]
visual-separator     = "-" / "." / "(" / ")"

另见5.1.1节

尽管ITU-T E.123建议在打印的电话号码中使用空格字符作为可视分隔符,但“tel”URI不得在可视分隔符中使用空格以避免过度转义。

不要使用超链接。 使用微数据。 手机会识别出它是一个电话号码并允许它被点击,但它不会影响普通的网络浏览器。

<div class="vcard">
<div class="tel">
    12345555555
</div>

请参阅: https//stackoverflow.com/a/13409099/3462988

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM