楼主在写一个H5项目的时候,按照平时动态设置font-size的原理进行移动端适配。如下:
(function() {
const ua = navigator.userAgent;
const matches = ua.match(/Android[\S\s]+AppleWebkit\/(\d{3})/i);
const isIos = navigator.appVersion.match(/(iphone|ipad|ipod)/gi);
var dpr = window.devicePixelRatio || 1;
if (!isIos && !(matches && matches[1] > 534)) {
dpr = 1;
}
const scale = 1 / dpr;
var metaEl = document.querySelector('meta[name="viewport"]');
if (!metaEl) {
metaEl = document.createElement('meta');
metaEl.setAttribute('name', 'viewport');
window.document.head.appendChild(metaEl);
}
document.documentElement.style.fontSize = document.documentElement.clientWidth / 10 + 'px';
})();
本来测试没啥问题,我用浏览器也确认没啥问题。测试却突然告诉我,有时页面打开啥都没看到??
纳尼?我第一反应以为是网络速度太慢导致的问题,于是我使用了开