我想在HTML文档中将电话号码标记为可调用链接。 我已经阅读了微格式方法 ,我知道, tel:
方案将是标准的,但实际上没有实现。
据我所知,Skype定义了skype:
和callto:
,后者已经获得了一些人气。 我认为,其他公司有其他计划或跳过callto:
火车。
标记电话号码的最佳做法是什么,以便尽可能多的人使用VoIP软件只需点击链接即可接听电话?
奖金问题:有没有人知道紧急号码的并发症,如美国的911或德国的110?
干杯,
更新: Microsoft NetMeeting在WinXP下采用callto:
scheme。 这个问题表明,Microsoft Office Communicator将处理tel:
scheme而不是callto:
ones。 太棒了,雷德蒙!
更新2:两年半以后。 这似乎归结为你想用这个数字做什么。 在移动环境中, tel:
是要走的路。 如果您认为您的用户更多是Skype用户( callto:
或者更有可能安装了Google Voice( tel:
callto:
,那么定位桌面就取决于您。 我的个人意见是,如果有疑问,请使用tel:
符合@Sidnicious的回答)。
更新3:用户@ rybo111指出,Chrome中的Skype同时也加入了tel:
潮流。 我无法验证这一点,因为手头都没有机器,但如果这是真的,那就意味着我们终于有了一个胜利者:
tel:
#1楼
我的测试结果:
拨电至:
- Nokia Browser:没有任何反应
- 谷歌浏览器:要求运行Skype来拨打该号码
- Firefox:要求选择一个程序来拨打该号码
- IE:要求运行Skype来拨打该号码
联系电话:
- 诺基亚浏览器:工作
- 谷歌Chrome:没有任何反应
- Firefox:“Firefox不知道如何打开这个网址”
- IE:找不到网址
#2楼
最好的选择是从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
#3楼
Mobile Safari(iPhone和iPod Touch)使用tel:
方案。
#4楼
由于callto:
默认支持skype(在Skype设置中设置),而其他人也支持它,我建议使用callto:
而不是skype:
.
#5楼
我保留这个答案是为了“历史性”的目的,但不再推荐它了。 请参阅上面的@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:
?
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3161359