安卓app内嵌套webview viewport失效

    var dpr = 1 / window.devicePixelRatio;
    document.write('<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale='+dpr+',minimum-scale='+dpr+',maximum-scale='+dpr+'" />')
    var fz = document.documentElement.clientWidth / 20
    document.getElementsByTagName('html')[0].style.fontSize = fz + 'px';

这段代码在IOS的APP内没有问题,但是在安卓的APP内不能缩放

阅读 5.8k
3 个回答

之前也是非常诡异地,在某些机型上出现了这种情况,有记录的是小米系列的机型,当时我想着输出一下屏幕宽高试试?然后log出来之后,莫名其妙就好了,就是下面这个输出:

console.log("设备屏幕宽度: " + document.body.offsetWidth);

没有深究,楼主尝试下吧。

引用了flexible库,解决了问题

安卓那边的webview有开通viewport的权限吗?
webview权限是需要开通有些功能才能用的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题