JS 控制VIEWPORT在微信上正常显示
2016-03-16 09:22
337 查看
很多同学可能会遇到这种情况,自己写的Html5页面在app中显示都是正常的,但是到了微信中,显示就缩小的将近一半,这是什么原因呢,是因为微信的浏览器内核是他们特有的,和一般的浏览器内核不同,可以通过加下面这段js解决这个问题:
var viewport = document.querySelector(“meta[name=viewport]”);
var winWidths=$(window).width();
var densityDpi=640/winWidths;
densityDpi= densityDpi>1?300*640*densityDpi/640:densityDpi;
if(isWeixin()){
viewport.setAttribute(‘content’, ‘width=640, target-densityDpi=’+densityDpi);
}else{
viewport.setAttribute(‘content’, ‘width=640, user-scalable=no’);
window.setTimeout(function(){
viewport.setAttribute(‘content’, ‘width=640, user-scalable=yes’);
},1000);
}
function isWeixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)==”micromessenger”) {
return true;
} else {
return false;
}
}
var viewport = document.querySelector(“meta[name=viewport]”);
var winWidths=$(window).width();
var densityDpi=640/winWidths;
densityDpi= densityDpi>1?300*640*densityDpi/640:densityDpi;
if(isWeixin()){
viewport.setAttribute(‘content’, ‘width=640, target-densityDpi=’+densityDpi);
}else{
viewport.setAttribute(‘content’, ‘width=640, user-scalable=no’);
window.setTimeout(function(){
viewport.setAttribute(‘content’, ‘width=640, user-scalable=yes’);
},1000);
}
function isWeixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)==”micromessenger”) {
return true;
} else {
return false;
}
}
相关文章推荐
- popwindow下拉菜单 显示位置问题 类似微信的菜单栏
- 百度翻译新API C#代码(winfrom,webform....)小程序
- 微信服务项目表
- 微信这些好用的功能你都用过吗?
- posix thread小程序
- iOS开发支付那些事(一)微信支付
- 自学微信二次开发(1)
- 关于Android类似qq和微信那种在桌面图标右上角更新数字的研究
- C# 微信支付之JSAPI支付
- 夺命雷公狗---微信开发63----微信开发总结篇
- 微信公众号多图文列表css
- 微信抢红包的原理
- 微信公众号消息与事件处理机制
- 快速搭建微信js-sdk开发环境。
- android 微博 微信登录
- .net mvc 微信支付
- 微信协议简单调研笔记
- 微信分身,微信多开,微信双开
- 微信接口开发 2----接收微信接口返回的数据
- 微信接口开发1--向微信发送请求--获取access_token