最近开发公众号遇到一个问题:

1、ios,Android 加载页面,如果用户调整了微信自带的字体大小,那么我们的页面就会跟随调整字体大小,导致页面错乱无法适配。

找寻了一些方法总结如下:

1、ios
设置body css属性

2、android则通过js 调整
借助WeixinJSBridge对象来阻止字体大小调整

(function() {
console.log("android")
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {handleFontSize();
} else {if (document.addEventListener) {document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);} else if (document.attachEvent) {//IE浏览器,非W3C规范document.attachEvent("onWeixinJSBridgeReady", handleFontSize);}
}
function handleFontSize() {// 设置网页字体为默认大小WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });// 重写设置网页字体大小的事件WeixinJSBridge.on('menu:setfont', function() {WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });});
}

})();

对了还有如果是APP里面得webview那最好还是让客户端帮忙把
WebSettings settings = webView.getSettings();
settings.setTextZoom(100);

它有个缺点会闪一下再调整为我们想看的效果,求大佬教解决方案

关于微信浏览器调整字体大小,H5页面适配问题相关推荐

  1. 禁止微信内置浏览器调整字体大小,从而保证页面不错乱

    最近发现在微信浏览器中调整页面的字体大小时,会打乱页面的整个布局,在网上找了找解决的方案,找到了以下此方案,有效的解决了这个问题 目前iOS的解决方案是覆盖掉微信的样式:/* IOS禁止微信调整字体大 ...

  2. 微信浏览器字体调整 PHP,h5禁止微信内置浏览器调整字体大小

    安卓的解决方案是通过 WeixinJSBridge 对象将网页的字体大小设置为默认大小,并且重写设置字体大小的方法,让用户不能在该网页下设置字体大小: /* android禁止微信浏览器调整字体大小 ...

  3. h5 禁止微信内置浏览器调整字体大小

    因为h5项目,需要将页面通过微信分享出去,用户可以在微信中通过链接点入查看页面,会出现一些字体大小改变的问题,所以: android 需要重写事件 wxFont.js文件 (function() {i ...

  4. 微信浏览器字体调整 PHP,微信h5禁止微信内置浏览器调整字体大小-爬坑

    微信webview内置了调整字体大小的功能,用户可以根据实际情况进行调整. image 1.ios 通过重写样式控制: body { /* IOS禁止微信调整字体大小 */ -webkit-text- ...

  5. 禁止微信内置浏览器调整字体大小

    微信webview内置了调整字体大小的功能,用户可以根据实际情况进行调节.但是很多移动端页面的开发都是使用rem作为单位的,字体大小改变以后,会出现页面布局错乱的情况,因此希望能够禁止微信的字体放大功 ...

  6. 禁用微信 webview 调整字体大小

    微信 webview 内置了调整字体大小的功能,对于网页的可用性来说是一个很实用的功能.一些网页的字体设置过小导致用户看不清文字,调整字体大小即可解决这个问题. 但是对于一些追求显示效果的移动端页面来 ...

  7. 禁止微信浏览器调整字体

    ios系统只需加css即可: -webkit-text-size-adjust: 100%!important; android系统需要js重写调整字体大小的事件(以下是用CoffeeScript完成 ...

  8. h5 禁止微信内置浏览器调整字体大小方法

    ios 通过重写样式控制 body { -webkit-text-size-adjust:100%!important; } android 通过重写事件控制 (function() {if (typ ...

  9. 微信浏览器字体调整 PHP,如何针对微信浏览器的调整字体大小功能进行适配?...

    微信jssdk,有个初始化字体的方法 (function() { if (typeof WeixinJSBridge == "object" && typeof W ...

最新文章

  1. 用计算机做表格的超链接,excel表格中超链接的使用怎么设置
  2. 如何给女朋友解释并发与并行的区别?
  3. 40 自动化运维工具Ansible
  4. java jsp中的日历表_JAVA简单的日历程序
  5. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》
  6. 循环数组最大字段和(51Nod-1050)
  7. html5 mask,HTML5 Canvas渐进填充与透明实现图像的Mask效果
  8. java io 并发编程,JAVA进阶系列 - 并发编程 - 第1篇:进程线程并发并行
  9. 在线HTML实体转字符串工具
  10. Matlab 编程 《计算流体力学基础及应用(约翰D安德森)》 亚声速-超声速等熵喷管流动CFD解法 拉瓦尔喷管 守恒形式方程解法
  11. 计算机做游戏软件视频,游戏主播用什么视频剪辑软件
  12. 身份认证之多因素身份认证(MFA)
  13. trajan 塔杨算法 求割点,割边
  14. uc手机浏览器 手机模拟_在PC上测试移动端网站和模拟手机浏览器的5大方法
  15. IPv6技术精要--第14-16章 IPv6路由选择
  16. 知乎收藏数最高的1000个回答
  17. 存储桶上传策略和签名 URL的绕过及利用
  18. 小程序人脸核验功能实现-边读边录(一)
  19. 程序报错误Illegal instruction的解决办法
  20. 一个不错的java机器学习项目JSAT

热门文章

  1. 用m4 macros创建文本文件
  2. 客户端开发是做什么的_做程序员需要哪些技能?会开发什么软件?
  3. 如何解决error C2664: “atof”: 不能将参数 1 从“std::string”转换为“const char *”
  4. Python | 英雄联盟游戏数据分析
  5. win10微软图标点击无反应_Win10下鼠标双击桌面图标打不开应用的三种解决方案...
  6. 帮我写一个企业印章使用制度
  7. 3D游戏编程与设计作业6-Unity实现打飞碟游戏改进版(Hit UFO)
  8. freeswitch 通话中发起视频呼叫的配置问题
  9. 设计模式(注重理解为什么),
  10. 【MOT 多目标跟踪 综述 】(更新中)