我想在HTML文档中标记一个电话号码为可调用链接。我读过微格式方法,我知道tel:方案是标准的,但实际上没有实现。

据我所知,Skype定义了Skype:和callto:,后者已经获得了一些流行。我想,其他公司要么有其他的计划,要么就搭上了“呼叫列车”。

什么是标记电话号码的最佳实践,以便尽可能多的人使用VoIP软件只需点击链接就可以接听电话?

额外的问题:有人知道紧急号码的并发症吗,比如美国的911或德国的110 ?

更新:Microsoft NetMeeting在WinXP下接受callto:方案。这个问题表明,Microsoft Office Communicator将处理tel:方案,但不处理callto: ones。好,雷蒙德!

更新2:现在已经过去两年半了。这似乎可以归结为你想用这个数字做什么。在移动环境中,tel:是可行的。如果你认为你的用户更多是Skype用户(callto:),或者更可能安装谷歌Voice (tel:)之类的东西,这取决于你。我个人的观点是,有疑问时使用tel:(与@Sidnicious的回答一致)。

更新3:用户@rybo111指出,Chrome中的Skype同时也加入了tel:潮流。我无法证实这一点,因为没有一台机器同时拥有这两种设备,但如果这是真的,这意味着我们终于有了一个赢家:tel:


当前回答

移动Safari (iPhone和iPod Touch)使用tel:方案。

我如何从iPhone的网页上拨打电话号码?

其他回答

移动Safari (iPhone和iPod Touch)使用tel:方案。

我如何从iPhone的网页上拨打电话号码?

最好的办法是从tel开始:它可以在所有手机上使用

然后放入这段代码,它只在桌面上运行,并且只在单击链接时运行。

我使用http://detectmobilebrowsers.com/来检测移动浏览器,你可以使用任何你喜欢的方法

if (!jQuery.browser.mobile) {
    jQuery('body').on('click', 'a[href^="tel:"]', function() {
            jQuery(this).attr('href', 
                jQuery(this).attr('href').replace(/^tel:/, 'callto:'));
    });
}

所以基本上你涵盖了所有的基础。

Tel:在所有手机上都可以使用该号码打开拨号器

Callto:在您的计算机上工作,从firefox, chrome连接到skype

虽然苹果在移动Safari的文档中推荐tel:,但目前(iOS 4.3)它也接受callto:。所以我建议在一般的网站上使用callto:,因为它可以在Skype和iPhone上运行,我希望它也可以在Android手机上运行。

更新(2013年6月)

This is still a matter of deciding what you want your web page to offer. On my websites I provide both tel: and callto: links (the latter labeled as being for Skype) since Desktop browsers on Mac don't do anything with tel: links while mobile Android doesn't do anything with callto: links. Even Google Chrome with the Google Talk plugin does not respond to tel: links. Still, I prefer offering both links on the desktop in case someone has gone to the trouble of getting tel: links to work on their computer.

如果网站设计要求我只提供一个链接,我会使用tel:链接,并尝试在桌面浏览器上将其更改为callto:。

我的项目用的是tel:。

它适用于Chrome、Firefox、ie9和8、Chrome手机和我的索尼爱立信智能手机上的移动浏览器。

但是callto:在移动浏览器中不起作用。

由于callto:是每默认支持的skype(设置在skype设置),其他人也支持它,我建议使用callto:而不是skype:。