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

iOS、Android 加载页面,如果用户调整了微信自带的字体大小,那么我们的页面就会跟随调整字体大小,导致页面错乱无法适配。所以希望能够禁止微信的字体放大功能。

找了一些方法总结如下:

原理:阻止ios和安卓调整字体大小时候的事件,ios通过添加css属性,安卓通过微信属性去阻止。

iOS系统禁止微信客户端修改字体大小:

/* iOS禁止微信调整字体大小 */

body {

-webkit-text-size-adjust: 100% !important;

text-size-adjust: 100% !important;

-moz-text-size-adjust: 100% !important;

}

Android 则通过js 调整:

// 强制禁止用户修改微信客户端的字体大小

(function() {

if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {

handleFontSize();

} else {

if (document.addEventListener) {

document.addEventListener("WeixinJSBridgeReady", handleFontSize, false);

} else if (document.attachEvent) {

document.attachEvent("WeixinJSBridgeReady", handleFontSize);

document.attachEvent("onWeixinJSBridgeReady", handleFontSize); }

}

function handleFontSize() {

// 设置网页字体为默认大小

WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });

// 重写设置网页字体大小的事件

WeixinJSBridge.on('menu:setfont', function() {

WeixinJSBridge.invoke('setFontSizeCallback', { 'fontSize' : 0 });

});

}

})();

微信字号调整问题 html,微信H5适配 解决微信调整字体大小导致Html5页面混乱相关推荐

  1. 解决微信调整字体大小导致Html5页面混乱

    原理:阻止ios和安卓调整字体大小时候的事件,ios通过添加css属性,安卓通过微信属性去阻止 注:添加后无法通过外部更改字体大小,根据项目需求运用 ios系统: body{-webkit-text- ...

  2. 防止用户调整微信浏览器字体大小导致的显示异常

    防止用户调整微信浏览器字体大小导致的显示异常(加JS代码) // 下面这段代码,防止用户调整微信浏览器字体大小导致的显示异常 (function() {if (typeof WeixinJSBridg ...

  3. h5 android 字体设置,解决因为手机设置字体大小导致h5页面在webview中变形的BUG

    解决因为手机设置字体大小导致h5页面在webview中变形的BUG 首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题.我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置 ...

  4. 微信公众号自动回复服务器数据,[终极方案]解决微信公众号服务器配置启用后无法自动回...

    在配置服务器配置时Token验证通过后,遇到给公众号发信息,提示:提示该公众号提供的服务出现故障,请稍后再试 的问题,一直实现不了自动回复的功能.百度了大量的资料,参考了开发文档,尝试了n种办法,检查 ...

  5. 微信小程序java中文乱码_如何解决微信小程序显示中文无法上传或者出现乱码的问题?...

    今天小编给大家讲解如何解决微信小程序显示中文无法上传或者出现乱码的问题?有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的. 在formData中对文字进行编码,使用encodeURI() ...

  6. Android 屏幕适配(修改系统字体大小、显示大小、修改分辨率相关适配)

    Android实际开发中会遇到各种各样的机型,所以就需要对多种机型进行适配.常见的适配在这类就不详细介绍了,大家可以参考这里的系列文章Android通用屏幕适配讲解的已经很详细了.下面说的是:当修改系 ...

  7. 微信小程序中的iPhone X适配解决

    原因: 微信小程序在适配iphone x 的时候 底部的横线会出现遮挡如图: 解决方案: 步骤一:在app.js文件中 创建全局变量,然后获取设备型号   globalData: {     isIp ...

  8. 解决h5 开发 ,设置手机字体大小微信设置字体大小 页面变形问题

    1 https://www.cnblogs.com/luoyihao/p/12385975.html 1 ios系统: body{ -webkit-text-size-adjust: 100% !im ...

  9. php微信端获取头像不显示不出来,解决微信转发到朋友圈没有获取页面头像以图标展示。...

    http://203.195.235.76/jssdk/#menu-webview  微信JS-SDK demo https://mp.weixin.qq.com/debug/cgi-bin/sand ...

最新文章

  1. 开发日记-20190518 关键词 函数式编程(二)
  2. oracle和mysql登录方式_使用普通方式和连接池方式获取Oracle和Mysql链接
  3. 《Linux防火墙(第4版)》——1.3 传输层机制
  4. linux主机中util啥意思,Util-linux
  5. [渝粤教育] 南开大学 思辨式英文写作 参考 资料
  6. [ZZ] 使用rsync来实现快速删除大量文件
  7. 看视频时,类加载器没太理解,现在再整理下几个要点
  8. SQL基础---SQL AND OR 运算符
  9. android framework资源,Android 添加framework资源包
  10. Silverlight的发布
  11. 操作系统-高响应比优先调度算法
  12. sybase 设置默认值_修改Sybase数据库的默认字符集为CP936
  13. 计算机科学的特刊,科学网—SCI收录期刊《IEEE计算机图形与应用杂志》特刊预报 - 万跃华的博文...
  14. PAT --- 1068.万绿丛中一点红 (20 分)
  15. [论文阅读笔记01]Neural Architectures for Nested NER through Linearization
  16. MySQL导入数据导致C盘空间不足
  17. 浙江大学计算机学院博士论文格式,浙江大学外语学院英文版博士学位论文格式.pdf...
  18. 介绍理想工作计算机 英语作文,理想工作的英语作文7篇
  19. 汇聚数据库创新力量,加速企业数字化转型
  20. 让win7笔记本变成热点

热门文章

  1. python 正整数因数分解_Python正整数分解质因数
  2. 数据结构课程设计-(五)行车路线(图的应用)
  3. 安装VSFTPD后, FTP连接抛OOPS: tcp_wrappers is set to YES but no tcp wrapper support compiled in
  4. Android实现手机静音
  5. 服务器系统部署方案,服务器 部署方案
  6. [nonebot2]QQ机器人签到插件
  7. 美团面试:MySQL 自增主键一定是连续的吗?
  8. 在家怎么连接到公司的网络,ssh ,ftp ,3389 ...
  9. POE万兆上联网管POE交换机的特点
  10. EeePC 1005ha(1008ha)安装Ubuntu的完美方案