我正在寻找使用 tel: uri 方案 (rfc3966) 使电话号码可在 Web 应用程序中的移动设备上链接,但我不想将它们链接到无法处理 tel: 方案 - 桌面的设备上,或没有电话功能的移动设备(即 iPad!)
有什么方法可以检测到这一点吗?如果可能的话,我宁愿避免用户代理嗅探。
iPhone 似乎有一个 canOpenURL 函数,应用程序可以使用它来测试它,但我想从 Javascript 中获得相同的行为。
我正在寻找使用 tel: uri 方案 (rfc3966) 使电话号码可在 Web 应用程序中的移动设备上链接,但我不想将它们链接到无法处理 tel: 方案 - 桌面的设备上,或没有电话功能的移动设备(即 iPad!)
有什么方法可以检测到这一点吗?如果可能的话,我宁愿避免用户代理嗅探。
iPhone 似乎有一个 canOpenURL 函数,应用程序可以使用它来测试它,但我想从 Javascript 中获得相同的行为。
没有检测浏览器对 tel URI 方案支持的标准方法。
但是,您可以使用用户代理嗅探库,例如可以检测此功能的优秀WURFL 库。
iPhone 会自动识别普通文本是否为电话号码格式,并将其转换为可点击的链接。您无需付出任何努力。
即,如果您的网站上有文本“+61 (0)7 3000 0000”,iPhone 会知道它是一个数字并使其成为链接。
MobileESP项目具有用于多种服务器端语言的API,以及客户端 JavaScript API。
哦!它是免费和开源的(我相信 Apache 许可证)