如何标记电话号码?

html HTML

米亚神乐

2020-03-20

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

Skype的定义,因为据我所知,skype:callto:,后者已经获得了一定的知名度。我认为,其他公司有其他计划,也有可能参与其中callto:

标记电话号码的最佳做法是什么,以便使尽可能多的使用VoIP软件的人可以单击链接来拨打电话?

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

干杯,

更新: Microsoft NetMeeting采用callto:WinXP下的方案。这个问题表明,Microsoft Office Communicator将处理tel:方案,但不会处理方案callto:太好了,雷德蒙德!

更新2:两年半后的现在。它似乎归结为您想要对数字进行的处理。在移动环境中,这tel:是要走的路。如果您认为用户是更多的Skype用户(callto:),或者更有可能tel:安装Google语音(之类的东西,则可以将桌面定位为您我个人的意见是,在有疑问的情况下使用tel:(与@Sidnicious'答案一致)。

更新3:用户@ rybo111指出,与此同时,Chrome中的Skype已成为tel:潮流。我无法验证这一点,因为没有机器可以同时使用,但是如果这是真的,则意味着我们终于在这里赢得了胜利:

                                        tel:

第2434篇《如何标记电话号码?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

9个回答
小哥达蒙 2020.03.20

尽管Apple tel:在其文档中建议使用Mobile Safari,但目前(iOS 4.3)接受callto:相同的内容。因此,我建议callto:在通用网站上使用,因为它可同时与Skype和iPhone一起使用,并且我希望它也可在Android手机上使用。

更新(2013年6月)

这仍然是决定您要提供的网页的问题。在我的网站上,我同时提供tel:callto:链接(后者标记为Skype),因为Mac上的桌面浏览器对tel:链接不起作用,而移动Android对链接不起作用callto:甚至带有Google Talk插件的Google Chrome也无法响应tel:链接。不过,我还是希望在桌面上同时提供两个链接,以防万一有人麻烦地使tel:链接在他们的计算机上工作。

如果网站设计要求我仅提供一个链接,那么我将使用tel:尝试callto:在台式机浏览器上更改为该链接的链接

伽罗飞云 2020.03.20

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

神无猪猪 2020.03.20

我用于tel:我的项目。

它可以在我的索尼爱立信智能手机上的Chrome,Firefox,IE9&8,Chrome移动版和移动浏览器中使用。

但是callto:在移动浏览器中无法使用。

老丝Stafan 2020.03.20

这为我工作:

1.建立符合标准的链接:

        <a href="tel:1500100900">

2.在未检测到移动浏览器时将其替换,对于Skype:

$("a.phone")
    .each(function()
{ 
  this.href = this.href.replace(/^tel/, 
     "callto");
});

选择通过类替换的链接似乎更有效。当然,它仅适用于具有.phone类的

我已将if( !isMobile() ) { ...其启用因此仅在检测到桌面浏览器时才触发。但这可能已经过时了...

function isMobile() {
    return (
        ( navigator.userAgent.indexOf( "iPhone" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "iPod" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "iPad" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "Android" ) > -1 ) ||
        ( navigator.userAgent.indexOf( "webOS" ) > -1 )
    );
}
AGO 2020.03.20

RFC3966为电话号码定义了IETF标准URI,即“ tel:” URI。那是标准。没有类似的标准指定“ callto:”,这是Skype在平台上的特殊约定,允许在其中注册URI处理程序以支持它。

古一Eva 2020.03.20

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

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

老丝Gil樱 2020.03.20

正如人们所期望的,WebKit的支持也tel:扩展到了Android移动浏览器-FYI

AGO 2020.03.20

我的测试结果:

拨电至:

  • 诺基亚浏览器:什么都没有发生
  • Google Chrome:要求运行Skype拨打电话
  • Firefox:要求选择一个程序拨打电话
  • IE:要求运行Skype拨打电话

电话:

  • 诺基亚浏览器:工作
  • Google Chrome: nothing happens
  • Firefox: "Firefox doesnt know how to open this url"
  • IE: could not find url
Tony西门 2020.03.20

tel:方案在1990年代后期使用,并在2000年初以RFC 2806在2004年严格的RFC 3966淘汰了)记录在案,不断加以改进tel:在iPhone上提供支持并不是一个任意决定。

callto:虽然受Skype支持,但不是标准,除非特别针对Skype用户,否则应避免使用。

我?我将开始tel:在您的页面上包括格式正确的URI(不嗅探用户代理),然后等待世界其他地区的电话赶上来:)。

范例

<a href="tel:+18475555555">1-847-555-5555</a>

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android