在做H5APP时的高清屏解决方案

Posted 聪明的笨小孩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在做H5APP时的高清屏解决方案相关的知识,希望对你有一定的参考价值。

// 高清屏解决方案
(function (baseFontSize, fontscale) {
var _baseFontSize = baseFontSize || 100;
var _fontscale = fontscale || 1;
var win = window;
var doc = win.document;
var ua = navigator.userAgent;
var matches = ua.match(/android[Ss]+AppleWebkit/(d{3})/i);
var UCversion = ua.match(/U3/((d+|.){5,})/i);
var isUCHd = UCversion && parseInt(UCversion[1].split(‘.‘).join(‘‘), 10) >= 80;
var isios = navigator.appVersion.match(/(iphone|ipad|ipod)/gi);
var dpr = win.devicePixelRatio || 1;
if (!isIos && !(matches && matches[1] > 534) && !isUCHd) {
// 如果非iOS, 非Android4.3以上, 非UC内核, 就不执行高清, dpr设为1;
dpr = 1;
}
var scale = 1 / dpr;

var metaEl = doc.querySelector(‘meta[name="viewport"]‘);
if (!metaEl) {
metaEl = doc.createElement(‘meta‘);
metaEl.setAttribute(‘name‘, ‘viewport‘);
doc.head.appendChild(metaEl);
}
metaEl.setAttribute(‘content‘, ‘width=device-width,user-scalable=no,initial-scale=‘ + scale + ‘,maximum-scale=‘ + scale + ‘,minimum-scale=‘ + scale);
doc.documentElement.style.fontSize = _baseFontSize / 2 * dpr * _fontscale + ‘px‘;
})();

以上是关于在做H5APP时的高清屏解决方案的主要内容,如果未能解决你的问题,请参考以下文章

移动端高清屏适配方案

高清屏及适配不同设备的方案总结

解决 canvas 在高清屏中绘制模糊的问题

如何有效解决高清视频传输中出现的闪屏黑屏蓝屏问题?

如何有效解决高清视频传输中出现的闪屏黑屏蓝屏问题?

如何有效解决高清视频传输中出现的闪屏黑屏蓝屏问题?