UNPKG

captain-ui

Version:

有赞vue wap业务组件库

35 lines (30 loc) 1 kB
function after(newNode, targetNode) { return targetNode.parentNode.insertBefore(newNode, targetNode.nextSibling); } function setViewport() { var e = parseInt(window.screen.width); var t = e / 640; var i = navigator.userAgent; var viewportMeta = document.head.querySelector('meta[name=viewport]'); var content; if (/Android (\d+\.\d+)/.test(i)) { var a = parseFloat(RegExp.$1); if (a > 2.3) { content = "width=640,minimum-scale=" + t + ",maximum-scale=" + t + ",target-densitydpi=device-dpi"; } else { content = 'width=640, target-densitydpi=device-dpi'; } } else { content = 'width=640, user-scalable=no, target-densitydpi=device-dpi'; } if (!viewportMeta) { var target = document.head.firstElementChild; var newMeta = document.createElement('meta'); newMeta.name = 'viewport'; newMeta.content = content; after(newMeta, target); } else { viewportMeta.setAttribute('content', content); } } export default setViewport;