关于微信浏览器调整字体大小,H5页面适配问题
最近开发公众号遇到一个问题:
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页面适配问题相关推荐
- 禁止微信内置浏览器调整字体大小,从而保证页面不错乱
最近发现在微信浏览器中调整页面的字体大小时,会打乱页面的整个布局,在网上找了找解决的方案,找到了以下此方案,有效的解决了这个问题 目前iOS的解决方案是覆盖掉微信的样式:/* IOS禁止微信调整字体大 ...
- 微信浏览器字体调整 PHP,h5禁止微信内置浏览器调整字体大小
安卓的解决方案是通过 WeixinJSBridge 对象将网页的字体大小设置为默认大小,并且重写设置字体大小的方法,让用户不能在该网页下设置字体大小: /* android禁止微信浏览器调整字体大小 ...
- h5 禁止微信内置浏览器调整字体大小
因为h5项目,需要将页面通过微信分享出去,用户可以在微信中通过链接点入查看页面,会出现一些字体大小改变的问题,所以: android 需要重写事件 wxFont.js文件 (function() {i ...
- 微信浏览器字体调整 PHP,微信h5禁止微信内置浏览器调整字体大小-爬坑
微信webview内置了调整字体大小的功能,用户可以根据实际情况进行调整. image 1.ios 通过重写样式控制: body { /* IOS禁止微信调整字体大小 */ -webkit-text- ...
- 禁止微信内置浏览器调整字体大小
微信webview内置了调整字体大小的功能,用户可以根据实际情况进行调节.但是很多移动端页面的开发都是使用rem作为单位的,字体大小改变以后,会出现页面布局错乱的情况,因此希望能够禁止微信的字体放大功 ...
- 禁用微信 webview 调整字体大小
微信 webview 内置了调整字体大小的功能,对于网页的可用性来说是一个很实用的功能.一些网页的字体设置过小导致用户看不清文字,调整字体大小即可解决这个问题. 但是对于一些追求显示效果的移动端页面来 ...
- 禁止微信浏览器调整字体
ios系统只需加css即可: -webkit-text-size-adjust: 100%!important; android系统需要js重写调整字体大小的事件(以下是用CoffeeScript完成 ...
- h5 禁止微信内置浏览器调整字体大小方法
ios 通过重写样式控制 body { -webkit-text-size-adjust:100%!important; } android 通过重写事件控制 (function() {if (typ ...
- 微信浏览器字体调整 PHP,如何针对微信浏览器的调整字体大小功能进行适配?...
微信jssdk,有个初始化字体的方法 (function() { if (typeof WeixinJSBridge == "object" && typeof W ...
最新文章
- 用计算机做表格的超链接,excel表格中超链接的使用怎么设置
- 如何给女朋友解释并发与并行的区别?
- 40 自动化运维工具Ansible
- java jsp中的日历表_JAVA简单的日历程序
- python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》
- 循环数组最大字段和(51Nod-1050)
- html5 mask,HTML5 Canvas渐进填充与透明实现图像的Mask效果
- java io 并发编程,JAVA进阶系列 - 并发编程 - 第1篇:进程线程并发并行
- 在线HTML实体转字符串工具
- Matlab 编程 《计算流体力学基础及应用(约翰D安德森)》 亚声速-超声速等熵喷管流动CFD解法 拉瓦尔喷管 守恒形式方程解法
- 计算机做游戏软件视频,游戏主播用什么视频剪辑软件
- 身份认证之多因素身份认证(MFA)
- trajan 塔杨算法 求割点,割边
- uc手机浏览器 手机模拟_在PC上测试移动端网站和模拟手机浏览器的5大方法
- IPv6技术精要--第14-16章 IPv6路由选择
- 知乎收藏数最高的1000个回答
- 存储桶上传策略和签名 URL的绕过及利用
- 小程序人脸核验功能实现-边读边录(一)
- 程序报错误Illegal instruction的解决办法
- 一个不错的java机器学习项目JSAT
热门文章
- 用m4 macros创建文本文件
- 客户端开发是做什么的_做程序员需要哪些技能?会开发什么软件?
- 如何解决error C2664: “atof”: 不能将参数 1 从“std::string”转换为“const char *”
- Python | 英雄联盟游戏数据分析
- win10微软图标点击无反应_Win10下鼠标双击桌面图标打不开应用的三种解决方案...
- 帮我写一个企业印章使用制度
- 3D游戏编程与设计作业6-Unity实现打飞碟游戏改进版(Hit UFO)
- freeswitch 通话中发起视频呼叫的配置问题
- 设计模式(注重理解为什么),
- 【MOT 多目标跟踪 综述 】(更新中)