如何在Web应用程序中检测tel:uri方案的可用性?

时间:2011-02-22 04:07:57

标签: iphone mobile-website browser-detection tel

我希望使用tel:uri方案(rfc3966)在网络应用程序中的移动设备上建立可链接的电话号码,但我宁愿不将它们链接到无法处理tel:scheme的设备上 - 台式机或没有电话功能的移动设备(即iPad!)

有没有办法检测到这个?如果可能的话,我宁愿避免用户代理嗅探。

iPhone似乎有一个canOpenURL功能可供应用程序测试,但我想从Javascript中获得相同的行为。

3 个答案:

答案 0 :(得分:4)

没有标准的方法来检测对tel URI方案的浏览器支持。

然而,您可以使用用户代理嗅探库,例如可以检测此功能的优秀WURFL library

答案 1 :(得分:1)

iPhone会自动获取普通文本是否为电话号码格式并将其转换为可点击链接。您无需付出任何努力。

即如果您的网站上有文字“+61(0)7 3000 0000”,iPhone就会知道它是一个数字,并将其作为链接。

答案 2 :(得分:0)

MobileESP项目包含多种服务器端语言的API,以及客户端JavaScript API。

哦!它是免费和开源的(我认为是Apache许可证)