html tel://协议,关于html:可点击tel协议是firefox中的标签

我有一个非常标准的电话号码标签。 它可用于除Firefox之外的所有内容。 我以为tel协议是标准的-我不知道有什么解决方法吗?

(800) 123-4567

Firefox错误消息:

The address wasn't understood

Firefox doesn't know how to open this address, because the protocol (tel) isn't associated with any program.

You might need to install other software to open this address.

ID检查这个问题并回答stackoverflow.com/questions/1164004/

已经做了。 答案是古老的-从(tel)不再是广泛支持的vs(callto)开始。 Firefox特有的问题使我感到困惑。 似乎(tel)对我来说很标准。

我不会说对此感到困惑。 Firefox根本没有实现对tel的支持。

您似乎还没有非常仔细地阅读过该问题,该问题的最新更新时间为2012年4月。为什么您希望Firefox理解tel:协议而无需更多插件?

您看到莫迪答案了吗? 它会照顾您的情况,而且还不算老。

是的-我看到了这个答案。 Callto不是答案。 与电话相同的错误

Firefox并不了解每种协议的程序。在这种情况下,用户需要在设置中指定一个程序。除了用Skype引入的非官方callto:替代它之外,没有服务器端解决方法。

callto:也给出与tel相同的错误:-不确定这是否特定于我的firefox版本(在Ubuntu 12.10上为18.0)

tel和callto根本无法在Firefox(或任何桌面浏览器)中运行。您必须安装第三方扩展程序/程序才能支持此功能。为什么桌面浏览器会自动为此提供支持?除非安装了用于处理电话号码/呼叫的软件,否则浏览器无法对其进行任何操作。移动浏览器则不同。另外,当我单击tel链接时,Chrome不会执行任何操作(相对于Firefox,它显示您在问题中所述的页面)。

@mathewpavkov:在我的firefox版本中,消息有所不同:tel:"我们不知道这意味着什么(无效的url)" callto:"我们不知道如何处理(未知协议)"。那就是为什么我写callto的原因:)

我知道这是一个古老的问题,但是如果您需要解决方法,这可能会有所帮助:

var isFirefox = (navigator.userAgent.toLowerCase().indexOf('firefox') > -1);

var isMobile = (typeof window.orientation !=="undefined") ||

(navigator.userAgent.indexOf('IEMobile') !== -1);

if(isFirefox && !isMobile) {

$('a[href^="tel:"]').click(function() { return false; });

}

注意:

正如@Peter指出的那样,该代码肯定会禁用Firefox上的tel:链接。我添加了对移动设备的检测(可在此处找到)以限制副作用,但是它仍然禁用了可以在桌面上处理它的第三方应用程序。

这是一个非常糟糕的建议,因为它会禁用所有tel:链接,即使用户安装了可以处理这些链接的应用程序!在台式计算机上,您可以使用tel:链接到第三方应用程序(例如Skype)。此外,此代码还将禁用Firefox手机上的tel:链接...

没错,这不是一个好习惯,只是一种解决方法。我为手机上的Firefox修复了该问题(请参见我的编辑答案),但实际上,它仍然禁用了台式机上的第三方应用程序。

电话链接在firefox中有效,并且,如果未安装电话应用程序,它将通知您为什么无法拨打该号码。这不是错误消息,并且正如注释所指出的那样,"解决方案"不合适。我正在响应式网站中为PC用户使用此提示:

title="Clicking this link only works on a mobile phone">

(800) 123-4567

尽管不是确切的事实,但它将向大多数未安装电话应用程序的PC用户解释说,他们不应将电话号码用作可点击的链接,而没有鼠标的移动用户将永远不会看到工具提示。具有电话应用程序的桌面用户可能会被用来单击电话链接,并且也了解该工具提示适用于没有电话应用程序的桌面用户。

我没有卸载邮件来测试是否在带有href="mailto:..."的锚标记上显示了相同的消息。该消息通常可以处理未安装的任何协议,因此对于某些用户来说听起来有些含糊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值