portal html css js resource

openApp.js 4.4KB

    // 判断浏览器 var u = navigator.userAgent; //var ifChrome = u.match(/Chrome/i) != null && u.match(/Version\/\d+\.\d+(\.\d+)?\sChrome\//i) == null ? true : false; var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) ? true : false; //ios终端 var ifAndroid = (u.match(/(Android);?[\s\/]+([\d.]+)?/)) ? true : false; var ifiPad = (u.match(/(iPad).*OS\s([\d_]+)/)) ? true : false; var ifiPhone = (!ifiPad && u.match(/(iPhone\sOS)\s([\d_]+)/)) ? true : false; var ifSafari = (ifiPhone || ifiPad) && u.match(/Safari/); var version = 0; ifSafari && (version = u.match(/Version\/([\d\.]+)/)); version = parseFloat(version[1], 10); // 是否从微信打开 var ifWeixin = u.indexOf("MicroMessenger") >= 0; // weixin var j = false;//未安装 // 微信相关操作 function r() { // weixin api WeixinJSBridge.invoke("getInstallState", { packageName: "com.ekexiu", packageUrl: "ekexiu://" }, function(M) { var N = M.err_msg, L = 0; if (N.indexOf("get_install_state:yes") > -1) { j = true//已安装 } }) } // 微信操作 if (ifWeixin) { // if navigitor is weixin if (window.WeixinJSBridge && WeixinJSBridge.invoke) { r() } else { document.addEventListener("WeixinJSBridgeReady", r, !1) } } function IFAndroid(W){//Android中的操作 //if (ifChrome) { // 如果是chrome if (ifAndroid) { //安卓浏览器 setTimeout(function() { window.location.href = W ; }, 50) } //} } function IFiOS(W){//IOS中的操作 if(isiOS){ if (ifSafari && version >= 9) { // 判断safari版本 如果大于9 setTimeout(function() { // 必须要使用settimeout var ifr2 = document.createElement("a"); //创建a元素 ifr2.setAttribute("href", W), ifr2.style.display = "none", document.body.appendChild(ifr2); var To = document.createEvent("HTMLEvents"); // 返回新创建的 Event 对象,具有指定的类型。 To.initEvent("click", !1, !1)// 初始化新事件对象的属性, ifr2.dispatchEvent(To) // 绑定事件 }, 0) }else{ setTimeout(function() { var ifr = document.createElement("iframe"); ifr.src = W; ifr.style.display = "none"; document.body.appendChild(ifr); var Tp = document.createEvent("HTMLEvents"); // 返回新创建的 Event 对象,具有指定的类型。 Tp.initEvent("click", !1, !1)// 初始化新事件对象的属性, ifr.dispatchEvent(Tp) // 绑定事件 }, 0) } } } function isInstalled(this_,flag){ var myUrl = { open: 'ekexiu://'+ this_,/***打开app的协议***/ download: 'http://a.app.qq.com/o/simple.jsp?pkgname=com.ekexiu.app'/***下载app的地址***/ }; var g = []; var oUrl = myUrl.open; var downUrl=myUrl.download; console.log(oUrl) if (ifWeixin) { // 如果是微信端 if(isiOS){ if((window.location.href).indexOf("?")>0){ window.location.href = window.location.href +"&ifOp=1"; }else{ window.location.href = window.location.href +"?ifOp=1"; } } if (j) { window.location.href = oUrl; } else { setTimeout(function() { window.location.href = downUrl; },1500) } return; } IFAndroid(oUrl); IFiOS(oUrl); var P = Date.now(); setTimeout(function() { if (flag) { var S = setTimeout(function() { var L = Date.now(); if (P && (L - P) < (1500 + 200)) { window.location.href = downUrl } }, 1500); g.push(S) } }, 100) } function wcFresh(this_){//刷新页面 var ifOp=GetQueryString("ifOp"); if(ifOp){ if(ifWeixin){//指示浏览器打开 if(isiOS){ var str=document.createElement("div"); str.setAttribute("class","strCss"); document.body.appendChild(str); } }else{ var oUrl2="ekexiu://"+this_; IFiOS(oUrl2); } } }