(function () { // var realWidth=document.documentElement.clientWidth; // alert(window.screen.width); // alert(navigator.userAgent) var realWidth=window.screen.width; var mobileJs = document.createElement('script'); var head = document.getElementsByTagName('HEAD')[0]; // document.documentElement.clientWidth是窗口大小,如果一开始有设meta width=device-width再检测,就是设备大小,否则一律为浏览器默认的980; // window.screen.width是屏幕的真实大小,跟浏览器无关 var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod", "miniProgram" , "miniprogram" ,"MiniProgram"]; var isPC = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { isPC = false; break; } } window.isPC=isPC; if(!isPC){ $('html').addClass('is_mobile'); }else{ $('html').addClass('is_PC'); } if (!isPC) { // var vivo=/VivoBrowser/; // var qq=/QQBrowser/; var isSpecial=false var specialBrowser=['VivoBrowser','QQBrowser'] for (var v = 0; v < specialBrowser.length; v++) { if (userAgentInfo.indexOf(specialBrowser[v]) > 0) { isSpecial = true; break; } } var isMiNi=false var miniPrograms=["miniProgram" , "miniprogram" ,"MiniProgram"] for (var v = 0; v < miniPrograms.length; v++) { if (userAgentInfo.indexOf(miniPrograms[v]) > 0) { isMiNi = true; break; } } // isVivo=vivo.test(window.navigator.userAgent); if (isMiNi) { var docEl = document.documentElement; var all_width=document.documentElement.clientWidth; var fs=parseInt(all_width)/10 var fontEl = document.createElement('style'); fontEl.innerHTML = 'html{font-size:'+ fs +'px!important;}'; docEl.firstElementChild.appendChild(fontEl); var rem=fs; window.mflag=true; window.rem=fs; window.rem2px = function (v) { v = parseFloat(v); return v * rem; }; window.px2rem = function (v) { v = parseFloat(v); return v / rem; }; } // 特殊浏览器单独设定 固定980显示 else if (isSpecial){ var metaEl = document.querySelector('meta[name="viewport"]'); var docEl = document.documentElement; // var metaEl=document.createElement("meta"); // metaEl.name="viewport"; // metaEl.setAttribute('content','width='+document.documentElement.clientWidth+',maximum-scale=1,user-scalable=no'); metaEl.setAttribute('content','width=980,maximum-scale=1,user-scalable=no'); var fontEl = document.createElement('style'); fontEl.innerHTML = 'html{font-size:98px!important;}'; docEl.firstElementChild.appendChild(fontEl); // docEl.firstElementChild.appendChild(metaEl); var rem=98; window.mflag=true; window.rem = Math.ceil(980/10); window.rem2px = function (v) { v = parseFloat(v); return v * rem; }; window.px2rem = function (v) { v = parseFloat(v); return v / rem; }; // 如果出现根字体修改完有bug,跟rem不相等的,那就修改meta var fs=parseInt($("html").css("font-size")); if (fs!=rem) { var ww=fs*10; metaEl.setAttribute('content','width='+ww+',maximum-scale=1,user-scalable=no'); } } else{ (function () { var dpr, rem, scale; var docEl = document.documentElement; var fontEl = document.createElement('style'); var metaEl = document.querySelector('meta[name="viewport"]'); // var metaEl=document.createElement("meta") // metaEl.name="viewport"; dpr = window.devicePixelRatio || 1; // rem = Math.ceil(docEl.clientWidth * dpr / 10); rem = Math.ceil(realWidth * dpr / 10) scale = 1 / dpr; // 设置viewport,进行缩放,达到高清效果 metaEl.setAttribute('content', 'width=' + dpr * realWidth + ',initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale + ',user-scalable=no'); // 设置data-dpr属性,留作的css hack之用 docEl.setAttribute('data-dpr', dpr); // 动态写入样式 docEl.firstElementChild.appendChild(fontEl); fontEl.innerHTML = 'html{font-size:' + rem + 'px!important;}'; //移动端标签; window.mflag=true; // 给js调用的,某一dpr下rem和px之间的转换函数 window.rem2px = function (v) { v = parseFloat(v); return v * rem; }; window.px2rem = function (v) { v = parseFloat(v); return v / rem; }; window.dpr = dpr; window.rem = rem; var fs=parseInt($("html").css("font-size")); if (fs!=rem) { var ww=fs*10; metaEl.setAttribute('content','width='+ww+',maximum-scale=1,user-scalable=no'); } // docEl.firstElementChild.appendChild(metaEl); })() // 移除原有的header $(document).ready(function(){$(".navbar-default").remove()}); } } // else if(realWidth>=720&&realWidth<=1024){ // var metaEl = document.querySelector('meta[name="viewport"]'); // metaEl.setAttribute("content","width=1280,user-scalable=0,maximum-scale=1.0") // } else{ var docEl = document.documentElement; var metaEl = document.querySelector('meta[name="viewport"]'); metaEl.setAttribute("content","width=device-width,initial-scale=0.3,maximum-scale=1.0,minimum-scale=0.2,user-scalable=yes") // 把动态添加改成动态修改 // var metaEl=document.createElement("meta") // metaEl.name="viewport"; // metaEl.setAttribute("content","width=device-width,initial-scale=0.3,maximum-scale=1.0,minimum-scale=0.2,user-scalable=yes") // docEl.firstElementChild.appendChild(metaEl); } })(); function noScroll(event){ event.preventDefault(); } function showList(){ if ($(".show_list").css("height")=="0px") { $(".show_list").css("height","calc(100vh)"); $(".navbar-mobile .list_content").css("margin-top","0") // 显示的时候阻止页面滚动 // document.documentElement.style.position = 'fixed'; window.addEventListener('touchmove',noScroll,{passive:false}) } } function hideList(){ if ($(".show_list").css("height")!="0px") { $(".show_list").css("height","0"); $(".navbar-mobile .list_content").css("margin-top","-1rem") // 显示的时候阻止页面滚动 // document.documentElement.style.position = 'fixed'; window.removeEventListener('touchmove',noScroll,{passive:false}) } } // :active兼容IOS $(document).ready(function(){ document.body.addEventListener('touchstart', function (){}); }) // 禁止UC自动加链接 function noUc_link(){ $("a").each(function(index, element) { try{ var thishref=$(this).attr("href"); var thisText=$(this).html(); if(thishref.indexOf("uc.cn")>=0){ $(this).replaceWith(thisText); } } catch(e){ } }); $("script").each(function(index, element) { try{ var thissrc=$(this).attr("src"); if(thissrc.indexOf("ucbrowser")>=0){ $(this).remove(); } } catch(e){ } }); } // 执行UC处理 $(function(){ var pageDATA_ua = window.navigator.userAgent.toLowerCase(); if(pageDATA_ua.indexOf('ucbrowser')>=0){ noUc_link(); setTimeout(function(){ // ($("iframe[src*='ucweb.com']")[0]).remove(); $(".delete_next").next().remove(); }, 3000); }; })