当前位置:   article > 正文

前端代码解决webview在android,ios表现不一致_webview ios兼容问题

webview ios兼容问题

目前只在游戏公告使用了webview

竖屏游戏,公告在ios和安卓表现上各有各的问题

在ios上,内容缩小,还需要横向滑动

在安卓,没有横向滑动条,但是字体特别大


 

安卓的问题移动端修改一下代码就可以了,但是因为版本已经发布了,这种方式就不太合适了。

能在html内容解决是最好的,毕竟这部分是请求数据,直接替换就可以应用。

安卓显示的问题,在html添加调整代码

  1. <script>
  2.     var docEl = document.documentElement,
  3.         resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
  4.         recalc = function () {
  5.             var limitWidth = 375;
  6.             var clientWidth = docEl.clientWidth || limitWidth;
  7.             clientWidth > limitWidth ? clientWidth = limitWidth : clientWidth = clientWidth;
  8.             if (clientWidth) {
  9.                 const fz = docEl.style.fontSize = 20 * (clientWidth / limitWidth);
  10.                 docEl.style.fontSize = 20 * (clientWidth / limitWidth) + 'px';
  11.                 window.remscale = clientWidth / limitWidth;
  12.                 var realfz = ~~(+window.getComputedStyle(document.getElementsByTagName("html")[0]).fontSize.replace('px', '') * 10000) / 10000
  13.                 if (fz !== realfz) {
  14.                     document.getElementsByTagName("html")[0].style.cssText = 'font-size: ' + fz * (fz / realfz) + "px";
  15.                 }
  16.             }
  17.         };
  18.     if (document.addEventListener) {
  19.         window.addEventListener(resizeEvt, recalc, false);
  20.         document.addEventListener('DOMContentLoaded', recalc, false);
  21.     }
  22. </script>

ios横向滑动条显示问题

html顶部添加meta标签的方式

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">

对前端应该是挺简单的,但我就苦手了。能用就行。

参考:

Android 系统字体大小动态改变,导致webview中显示不兼容的问题解决

Html禁止横向

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/109511?site
推荐阅读
相关标签
  

闽ICP备14008679号