【问题标题】:Javascript: Detect if device can make phonecall [duplicate]Javascript:检测设备是否可以拨打电话[重复]
【发布时间】:2015-04-30 10:16:28
【问题描述】:

是否可以检测设备是否可以拨打电话?我有一个包含电话号码列表的网页。如果设备可以调用,我想让它们可以点击,使用tel:链接。当我在桌面浏览器中单击此类链接时,Firefox 会报告:

地址不被理解

Firefox 不知道如何打开此地址,因为以下协议之一 (tel) 未与任何程序关联或在此上下文中不允许。

我知道mobile device detection。这不是我想要的,因为大多数平板电脑都是移动设备,但无法拨打电话。

问题

  • 是否可以检测设备是否可以使用 Javascript 或 HTML 拨打电话,如果可以,如何?
  • 如果无法做到这一点,最好的处理方法是什么?

【问题讨论】:

  • 您无需执行任何操作。大多数具有浏览器并可以拨打电话的设备都可以识别页面中的电话号码。因此,如果单击它(或其他合适的手势),设备将突出显示整个数字并提供呼叫它。

标签: javascript jquery-mobile mobile browser


【解决方案1】:

我认为 iOS 会自动执行此操作,不确定其他操作系统。但是,如果您只是使用简单的 Javascript/jQuery 按名称检查设备,那还不够吗?

类似这样的:

$.browser.device = (/android|webos|iphone|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase()));

【讨论】:

  • 无法检测平板电脑(不能处理电话)和手机(通常可以检测电话的设备)之间的区别
猜你喜欢
  • 1970-01-01
  • 2014-11-10
  • 2013-06-25
  • 2015-07-15
  • 1970-01-01
  • 2010-10-28
  • 2011-10-19
  • 2022-06-12
  • 2011-07-02
相关资源
最近更新 更多