1

我正在尝试在我的 Motorola Droid 1 上检测 Webkit 中的屏幕旋转。我有以下 JavasCript 代码:

var supportsOrientationChange = "onorientationchange" in window,
    orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";

window.addEventListener(orientationEvent, function() {
    alert("screen.width: " + screen.width + ", window.orientation: " + window.orientation);
}, false);

问题是:当手机纵向旋转时,它会提示 screen.width 569,横向旋转时会提示 320。这对我没有任何意义!有人可以澄清吗?

谢谢你,伊戈尔

4

1 回答 1

1

我打赌你正在运行 Android 2.2。浏览器报告宽度和高度存在错误。见screen.width + android不应该 window.screen.width/height 对应于实际的屏幕宽度/高度吗?对于初学者。

我希望我能提供比setTimeout()第一篇文章中的解决方法更好的东西,但这可能是你能做的最好的。(我很想错了,所以如果有人知道更好的解决方案,请分享!)

于 2011-10-04T17:08:28.177 回答