共计 905 个字符,预计需要花费 3 分钟才能阅读完成。
微信 webview 内置了调整字体大小的性能,用户能够依据理论状况进行调节。
然而这也会导致字体大小扭转当前,呈现页面布局错乱的状况,目前 iOS 的解决方案是笼罩掉微信的款式:
body { /* IOS 禁止微信调整字体大小 */
-webkit-text-size-adjust: 100% !important;
}
安卓的解决方案是通过 WeixinJSBridge 对象将网页的字体大小设置为默认大小,并且重写设置字体大小的办法,让用户不能在该网页下设置字体大小:
/*
- android 禁止微信浏览器调整字体大小
- 这种办法会导致网页提早大概 1S
*/
(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});
});
}
})();
正文完