使用来自这个问题的一些代码,我设置了一些代码来检测当Android设备旋转时。它在华硕平板电脑(4.0.3)和两个模拟器(4.0.3和2.1)上运行得很好,但对于Kindle Fire(2.3.4)和Droidx(2.3.4),它会切换宽度和高度。
代码:
代码:
<script type="text/javascript">
var supportsOrientationChange = "onorientationchange" in window,orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
alert("The rotation is " + window.orientation + " and the resolution is " + screen.width + " x " + screen.height);
modRule();
}, false);
</script>
华硕平板输出
横屏:
旋转角度为0,分辨率为1280 x 800
竖屏:
旋转角度为-90,分辨率为800 x 1280
Kindle Fire输出
横屏:
旋转角度为90,分辨率为600 x 819
竖屏:
旋转角度为0,分辨率为1024 x 395
droidx输出
横屏:
旋转角度为90,分辨率为320x488
竖屏:
旋转角度为0,分辨率为569x239
有没有办法:
a)使JavaScript检测应该使用高度还是宽度
或者
b)使设备报告其宽度和高度的正确值?