相关疑难解决方法(0)

如何检查是否支持自定义协议

我们正在使用注册自己协议的软件.我们可以从浏览器运行应用程序然后通过以下链接

customprotocol://do_this.
Run Code Online (Sandbox Code Playgroud)

但有没有办法检查用户系统支持的自定义协议?如果不是,我们首先要求用户安装软件.

例如:

if (canHandle ('customprotocol')) {
     // run software
}
else {
    // ask to install
}
Run Code Online (Sandbox Code Playgroud)

编辑 我知道protocolLong属性,但它只适用于IE.

javascript

56
推荐指数
4
解决办法
3万
查看次数

使用jQuery检测设备是否可以拨打电话(支持"tel://"协议)

在我的网站上,我有几个这样的链接:

<a href="tel://+12181112222" class="call">218.111.2222</a>

我想使用jQuery(或其他方法)来确定设备是否支持使用tel://协议进行调用.这种方法在世界上存在吗?

我想使用一些方法来启用或禁用链接,因为当点击桌面时,我们来到一个页面,如"Firefox不知道如何打开这个地址,因为协议(tel)与任何程序都没有关联. "

目前,我正在嗅探用户代理并检测它是否是移动设备.但是,有更好/准确的方法吗?像jQuery的东西$.support.xx

if ( (/iPhone|iPod|iPad|Android|BlackBerry/).test(navigator.userAgent) != true ){
    $(".call").attr("href", "#");
}
Run Code Online (Sandbox Code Playgroud)

javascript mobile jquery browser-detection detection

21
推荐指数
1
解决办法
7593
查看次数

检查是否支持<a href="tel:5555555">

是否可以检查浏览器是否支持电话号码超链接?EG:检查是否

<a href="tel:555555555">Call us on 555555555</a> 
Run Code Online (Sandbox Code Playgroud)

将工作.

我试图避免"无法打开页面.Safari无法打开页面,因为地址无效." 输入iPod/iPad等信息.

谢谢.

html javascript mobile jquery hyperlink

9
推荐指数
1
解决办法
5645
查看次数