<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="JS如何检测手机上APP是否安装的情况" id="card1">
<p> 游客</p><p>
标题:JS如何检测手机上APP是否安装的情况<br/>
正文:<br/>
我们在浏览网页的时候，你会看到一个网页下面漂浮着一个提示框&amp;ldquo;打开APP&amp;rdquo;或者&amp;ldquo;下载APP的字样&amp;rdquo;，如果你的手机已经安装过这个APP，那么网页会提示&amp;ldquo;打开APP&amp;rdquo;，如果没有安装，那就会提示&amp;ldquo;下载APP的字样&amp;rdquo; 这个从技术角度是如何去实现的呢？下面我给大家分享这块技术，去年公司给国际动漫节做项目的时候，客户就提到这个需求，在点击网页企业的时候 那么直接打开APP（如果已经安装了） 如果没有安装过，直接打开APP页面 下面我把这块的源码分享一下if (navigator.userAgent.match(/android/i)) {     // 通过iframe的方式试图打开APP，如果能正常打开，会直接切换到APP，并自动阻止a标签的默认行为     // 否则打开a标签的href链接     var isInstalled;     //下面是安卓端APP接口调用的地址，自己根据情况去修改     var ifrSrc = 'AppProtocolHeader://camnpr? type=0&amp;amp;id=${com.id}&amp;amp;phone_num=${com.phone_num}';     var ifr = document.createElement('iframe');     ifr.src = ifrSrc;     ifr.style.display = 'none';     ifr.onload = function() {     // alert('Is installed.');     isInstalled = true;     alert(isInstalled);     document.getElementById('openApp0').click();};     ifr.onerror = function() {         // alert('May be not installed.');         isInstalled = false;         alert(isInstalled);     }     document.body.appendChild(ifr);     setTi<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2200&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2200&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2200&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2200&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2200&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2200">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2200">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>