为移动浏览器设置电话链接的可靠方法是啥?

Posted

技术标签:

【中文标题】为移动浏览器设置电话链接的可靠方法是啥?【英文标题】:What's a reliable method for setting up telephone links for mobile browsers?为移动浏览器设置电话链接的可靠方法是什么? 【发布时间】:2011-05-09 08:54:45 【问题描述】:

我正在开发一个用于移动浏览器的快速页面。虽然手机上的浏览器(目标受众)之间几乎没有一致性,但我有一个电话号码,我希望尽可能容易地从用户电话拨打。链接似乎是显而易见的选择;所以我设置了以下内容:

<a href="tel:+18881235467">1-888-123-5467</a>

这在更高级的浏览器(例如 android 和黑莓浏览器)上似乎可以正常工作,但在其他手机上的可靠性要低得多。任何有关使此链接始终或正确工作的建议将不胜感激。

仅供参考,这是免费的美国国内电话,但我想某些设备可能正在寻找更通用的格式。

【问题讨论】:

【参考方案1】:

您使用的方法是执行此操作的“标准”方法(即遵循RFC 3966)。如果移动浏览器无法正确解释它,解决此问题的唯一明显方法是扩展或修改浏览器行为本身,您可能不想这样做或无权这样做。

我相信 Windows 设备(移动资源管理器)、iPhone(Safari)、Symbian 以及您所说的黑莓和 Android 都支持它。

您是否发现这些设备存在问题,或者您是否还支持其他手机?

请注意,其他人似乎在使用 iPhone 和 iPad 时遇到了相反的问题,因为默认浏览器 (Safari) 会将任何看起来像电话号码的内容更改为链接:

http://www.darowski.com/tracesofinspiration/2009/03/31/stop-iphone-from-incorrectly-auto-linking-phone-numbers/

【讨论】:

认为 RFC 3966 的链接是有序的:link【参考方案2】:

我最终想出了一个这样的链接:

<a href="wtai://wp/mc;18881235467">1-888-123-4567</a>

到目前为止,这在所有测试过的手机上都有效,包括 Android、黑莓和一些非常笨重的旧手机。根据我的收集,链接的结构是这样的:

WTAI 引用无线电话应用程序接口。 wp/ 指的是 WTAPublic 函数。主持人;是makeCall函数,然后你当然有电话号码。同样,你可以这样做一个链接:

<a href="wtai://wp/ap;18881235467">Add to addressbook: 1-888-123-4567</a>

除mc外,其他都一样;已被 ap; 取代,它指的是 addPBEntry 函数。这会将电话号码添加到您的地址簿或类似的电话号码存储区。

这两个网站对我的研究很有帮助:

http://www.oreillynet.com/wireless/2004/02/06/mobile_browsing.html http://www.informit.com/articles/article.aspx?p=22182&seqNum=4

【讨论】:

那些链接非常古老:2001 年、2004 年。那是在移动浏览真正起飞之前。在走这条路之前,我会寻找更多当代参考。 您还有最新的参考资料吗?我不再需要它们了——我早就离开了这个项目——但其他用户可能会发现它们很有用。【参考方案3】:

我看到像 yelp 这样的大网站使用不同的方法来完成此任务,他们使用 vcard 和 tel 类:

http://microformats.org/wiki/hcard

<div class="vcard">
    <span class="tel">(555) 555-5555</span>
</div>

【讨论】:

实际上微格式在这里是一种明智的方法。谢谢!

以上是关于为移动浏览器设置电话链接的可靠方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

设置了HttpOnly属性的COOKIES用DELPHI怎么访问

请问UC手机浏览器的系统设置里面的UA,更改UA,UA到底指的是啥?更改UA有啥作用?

谷歌浏览器点新链接时出现:此文件可能会损坏你的计算机。是啥问题?

苹果手机Safari浏览器怎么复制?

可靠的跨浏览器设置状态栏文本的方式

cookie是啥?cookie的设置/修改/获取/删除