如何标记电话号码?

妖精的绣舞 提交于 2020-02-26 23:07:43

我想在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:方案。

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


#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:

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!