<script>
//width = device-width ==> 网页宽度默认等于屏幕宽度
//initial-scale = w ==> 原始缩放比例
//minimum-scale = 0.3 ==> 最小缩放比例
//maximum-scale = 2 ==> 最大缩放比例
//user-scalable = no ==> 保证页面不可以缩放
var width = window.screen.width; //屏幕分辨率的宽度
var w= width/525; //525为页面实际宽度
var content = 'width=device-width,initial-scale='+w
+', minimum-scale=0.3, maximum-scale=2, user-scalable=no';
var meta = document.createElement('meta');
meta.setAttribute('name','viewport');
meta.setAttribute('content',content);
document.getElementsByTagName('head')[0].appendChild(meta);
</script>
user-scalable=no 就一定可以保证页面不可以缩放吗?NO,有些浏览器不吃这一套,还有一招就是
minimum-scale=1.0, maximum-scale=1.0 最大与最小缩放比例都设为1.0就可以了。initial-scale=1.0 初始缩放比例受user-scalable控制吗?不一定,有些浏览器会将user-scalable理解为
用户手动缩放,如果user-scalable=no,initial-scale将无法生效。手机页面可以触摸移动,但是如果有需要禁止此操作,就是页面宽度等于屏幕宽度是页面正好适应屏幕才
可以保证页面不能移动。如果页面是经过缩小适应屏幕宽度的,会出现一个问题,当文本框被激活(获取焦点)时,页面会放大至原来尺寸。