我目前的移动网络项目中使用元标签 "viewport" 来指示移动浏览器使用 1:1 的比例与设备的宽度:
<meta name="viewport" content="initial-scale=1.0, width=device-width, height=device-height, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
这在IE移动版、iPhone Safari甚至Opera 10 beta上可行,但在默认安装了Opera 9.7的HTC HD2上不行。HTC HD2的设备尺寸为480x800,因此在纵向模式下,视口应该得到480的宽度。但显然Opera mobile 9.7(或者也可能是9.5)设置了错误的宽度,所以之后一切都会有点缩放。我使用了一个简短的javascript片段来检查实际的窗口大小:
$(window).width() -> 返回274
window.innerWidth -> 返回480
当我将"device-width"硬编码为480时,一切正常。横向模式同样如此:
$(window).width() -> 返回457
window.innerWidth -> 返回800
是否有任何解决方法?
问候