"Uncaught SyntaxError: Unexpected token ILLEGAL"错误
来源:3-2 通用适配实现
a584280674
2019-09-08 10:31:50
(function () {
'use strict';
var docEl = document.documentElement,
viewportEl = document.querySelector('meta[name="viewport"]'),
dpr = window.devicePixelRatio || 1,
maxWidth = 540,
minWidth = 3220;
dpr = dpr >= 3 ? 3:(dpr >= 2 ? 2:1);
docEl.setAttribute('data-dpr',dpr);
docEl.setAttribute('maxWidth',maxWidth);
docEl.setAttribute('minWidth',minWidth);
var scale = 1 / dpr,
content = 'width=device-width, initial-scale=' + scale + ',
maximum-scale=' + scale + ', minimum-scale=' + scale + ',
user-scalable=no';
if (viewportEl) {
viewportEl.setAttribute('content',content);
}else {
viewportEl = document.createElement('meta');
viewportEl.setAttribute('name','viewport');
viewportEl.setAttribute('content',content);
}
setRemUnit();
window.addEventListener('resize', setRemUnit);
function setRemUnit () {
var ratio = 18.75;
var viewWidth = docEl.getBoundingClientRect().width
|| window.innerWidth;
if (maxWidth && (viewWidth / dpr > maxWidth)) {
viewWidth = maxWidth * dpr;
}else if (minWidth && (viewWidth / dpr < minWidth)) {
viewWidth = minWidth * dpr;
}
docEl.style.fontSize = viewWidth / ratio + 'px';
}
})();
1回答
同学你好, 如下图所示位置, 字符串拼接过程中不可以换行哦
另, 最小宽度应该是320, 建议修改:
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题