禁止微信内置浏览器的字体缩放问题

     因为微信自带字体放大功能,所以基于微信的页面均可以经过微信进行字体放大,可是有些状况下这并非咱们想要的,由于不少移动端页面的开发都是使用rem做为单位的,当使用微信进行字体放大是,会致使页面的总体布局乱掉的状况出现,这对用户体验来讲是极其不友好的,咱们但愿可以禁止微信的字体放大功能,下面我经过查找资料找到的一些解决方法,至于移动端页面是如何开发的及rem单位的特色,这里不作赘述。css

1.安卓手机禁止字体放大js代码web

  1. <span style="font-size:14px;">/* 
  2.  * 页面加入这段代码可以使Android机器页面再也不受到用户字体缩放强制改变大小 
  3.  * 可是会有一个1秒左右的延迟,期间能够考虑经过loading展现 
  4.  * 仅供参考 
  5.  */  
  6. (function(){  
  7.     if (typeof(WeixinJSBridge) == "undefined") {  
  8.         document.addEventListener("WeixinJSBridgeReady", function (e) {  
  9.             setTimeout(function(){  
  10.                 WeixinJSBridge.invoke('setFontSizeCallback',{"fontSize":0}, function(res) {  
  11.                     // alert(JSON.stringify(res));  
  12.                 });  
  13.             },0);  
  14.         });  
  15.     } else {  
  16.         setTimeout(function(){  
  17.             WeixinJSBridge.invoke('setFontSizeCallback',{"fontSize":0}, function(res) {  
  18.                 // alert(JSON.stringify(res));  
  19.             });  
  20.         },0);  
  21.     }  
  22. })();  
  23. </span>  
  24. 或者  方法二
  25. //微信内置浏览器字体缩放
    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});
    });
    }
  26. 2.iphone手机禁止字体放大,css代码
    1. <span style="font-size:14px;"></span>
    2. <style type="text/css">  
    3.     body  
    4.     {  
    5.         -webkit-text-size-adjust: 100% !important;  
    6.         text-size-adjust: 100% !important;  
    7.         -moz-text-size-adjust: 100% !important;  
    8.     }  
    9. </style>  
相关文章
相关标签/搜索