我希望可能有某种方法可以检测uri:scheme是否在浏览器中的移动设备上注册.
IE:我想检查是否安装了facebook,twitter,pinterest应用程序,并且可以从他们相关的uri:scheme启动.
if(fb_isInstalled) {
// href="fb://profile/...."
} else {
// href="http://m.facebook.com/..."
}
Run Code Online (Sandbox Code Playgroud)
基本上,如果用户已安装了facebook,则启动应用程序,但如果未安装该应用程序,则会回退到fb网站的移动版本.
在我的网站上,我有几个这样的链接:
<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是否可以检测是否安装了Skype?
我之所以要问的是,我想基于以下方式更改链接的href:如果没有安装Skype,请显示一个弹出窗口,说明Skype是什么以及如何安装它,如果已安装,请将链接更改skype:my.contact.name?call为点击即可开始通话.房地产问题意味着我更愿意只显示一个链接.
因此,如果您想要链接到电话号码,您可以执行类似的操作
<a href="tel:18005555555">Click to Call</a>
Run Code Online (Sandbox Code Playgroud)
这在移动网站上常用,并且在桌面网站上也越来越受欢迎(主要得益于我认为的Skype).但是有些计算机/设备无法支持它.有没有办法告诉用户是否能够处理tel:links?
解决方案可以是服务器端或客户端,但我认为它需要是客户端.
有两种方法可以在HTML中使用点击呼叫链接
<a href="wtai://wp/mc;+1800229933</a> WTAI风格(诺基亚,其他)
<a href="tel:+1-800-275-2273">Call Apple Customer Support at 1-800-275-2273</a>. TEL风格(Apple)
怎么可以
检测Javascript中当前用户代理支持的格式?
是否可以在不依赖用户代理字符串的情况下进行检测
更多信息