首页 > 安卓浏览器上JS非常诡异地执行异常

安卓浏览器上JS非常诡异地执行异常

在小米、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();
}
【热门文章】
【热门文章】