我想在HTML文档中将电话号码标记为可调用连接。 我已经阅读了微格式方法 ,我知道, tel:
方案将是标准的,但实际上没有实现。 html
据我所知,Skype定义了skype:
和callto:
,后者已经得到了一些人气。 我认为,其余公司有其余计划或跳过callto:
火车。 chrome
标记电话号码的最佳作法是什么,以便尽量多的人使用VoIP软件只需点击连接便可接听电话? 浏览器
奖金问题:有没有人知道紧急号码的并发症,如美国的911或德国的110? 并发
干杯, app
更新: Microsoft NetMeeting在WinXP下采用callto:
scheme。 这个问题代表,Microsoft Office Communicator将处理tel:
scheme而不是callto:
ones。 太棒了,雷德蒙! 测试
更新2:两年半之后。 这彷佛归结为你想用这个数字作什么。 在移动环境中, tel:
是要走的路。 若是您认为您的用户更可能是Skype用户( callto:
或者更有可能安装了Google Voice( tel:
callto:
,那么定位桌面就取决于您。 个人我的意见是,若是有疑问,请使用tel:
符合@Sidnicious的回答)。 this
更新3:用户@ rybo111指出,Chrome中的Skype同时也加入了tel:
潮流。 我没法验证这一点,由于手头都没有机器,但若是这是真的,那就意味着咱们终于有了一个胜利者: spa
tel:
个人测试结果: firefox
拨电至: code
联系电话:
最好的选择是从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
Mobile Safari(iPhone和iPod Touch)使用tel:
方案。
因为callto:
默认支持skype(在Skype设置中设置),而其余人也支持它,我建议使用callto:
而不是skype:
.
我保留这个答案是为了“历史性”的目的,但再也不推荐它了。 请参阅上面的@Sidnicious'回答和个人更新2。
由于它看起来像是callto和tel之间的平局,因此我想提出一个可能的解决方案,但愿你的评论会让我从新回到光明之路上;-)
使用callto:
,由于大多数桌面客户端都会处理它:
<a href="callto:0123456789">call me</a>
而后,若是客户端是iPhone,请替换连接:
window.onload = function () { if (navigator.userAgent.match (/iPhone/i)) { var a = document.getElementsByTagName ("a"); for (var i = 0; i < a.length; i++) { if (a[i].getAttribute ('href').search (/callto:/i) === 0) { a[i].setAttribute ('href', a[i].getAttribute ('href').replace (/^callto:/, "tel:")); } } } };
对此解决方案有任何异议? 我应该最好从tel:
开始tel:
?