Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:检测设备是否可以进行电话呼叫_Javascript_Jquery Mobile_Mobile_Browser - Fatal编程技术网

Javascript:检测设备是否可以进行电话呼叫

Javascript:检测设备是否可以进行电话呼叫,javascript,jquery-mobile,mobile,browser,Javascript,Jquery Mobile,Mobile,Browser,是否可以检测设备是否可以拨打电话?我有一个带有电话号码列表的网页。如果设备可以呼叫,我想使用tel:链接使其可点击。当我在桌面浏览器中单击此类链接时,Firefox报告: 地址不清楚 Firefox不知道如何打开此地址,因为以下协议之一(tel)与任何程序都没有关联,或者在此上下文中是不允许的 我知道。这不是我想要的,因为大多数平板电脑都是移动的,但不能打电话 问题 是否可以检测设备是否可以使用Javascript或HTML拨打电话,如果可以,如何检测 如果不能做到这一点,最好的处理方法是什么

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

地址不清楚

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

我知道。这不是我想要的,因为大多数平板电脑都是移动的,但不能打电话

问题

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

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

大概是这样的:

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

你什么都不用做。大多数有浏览器并能打电话的设备都能识别页面中的电话号码。因此,如果点击(或其他合适的手势),设备将突出显示整个号码并提供呼叫。这无法检测平板电脑(无法处理电话呼叫)和手机(通常可以检测呼叫的设备)之间的差异