在小米、360、QQ等浏览器上(安卓)
同一个网页www.nbplay.com/test.html 直接在网址输入框中输入网址然后访问,代码执行正常可以顺利的打开外部应用。
从另一个网页www.nbplay.com/test2.html中点击进入test.html就会出现代码执行异常无法打开外部应用的情况。
跪求大神解答!
补充,安卓部分的JS代码是:
var HaveAndroid = navigator.userAgent.toLowerCase().match(/android/i) == "android";
if (HaveAndroid) {
var AndroidPreFix = "niba://app/openwith?u=";
var installPage = "http://nba.nbplay.cn/install.html";
var href = AndroidPreFix+Niba.CacheUrl;
var timeout, t = 1000, hasApp = true;
setTimeout(function () {
if (hasApp) {
} else {
var ifr1 = document.createElement("iframe");
ifr1.setAttribute('src', installPage);
ifr1.setAttribute('style', 'width:100%;height:100%');
document.body.appendChild(ifr1);
}
document.body.removeChild(ifr);
}, 2000)
var t1 = Date.now();
var ifr = document.createElement("iframe");
ifr.setAttribute('src', href);
ifr.setAttribute('style', 'display:none');
document.body.appendChild(ifr);
timeout = setTimeout(function () {
var t2 = Date.now();
if (!t1 || t2 - t1 < t + 200) {
hasApp = false;
}
}, t);
} else {
Init();
}