safari mobile 如何处理页面中的电话号码

MicroFormats的报告 中,其实已经知道,iOS4 中的 mobile safari 不支持 hCard。但此前的试验中,我误认为 iOS4 中的 mobile safari 是支持 hCard 的;经过试验后,结论是误判:原因是 mobile safari 会自动将页面中的电话号码自动转换成为可以拨打的电话号码(format-detection header)。

format-detection 会在页面载入后,转化页面上的电话号码为可拨打电话的链接。对于后续通过 JavaScript 插入的内容而言,format-detection 无效。

但是苹果提供了另一个解决方案:URL Scheme 中的 phone link。实际上也不算是一个 apple-only 的解决方案,RFC2806RFC3966 是描述 Tel URI 的标准。从苹果文档中看到,它只简单实现了 RFC2806 中的支持。

而 Tel URI 在关闭 format-detection 后是仍然可用的。

BTW,总结文果然很水的感觉。