我试图在我的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。这对我没有任何意义!有人可以澄清一下吗?
谢谢你, 伊戈尔
答案 0 :(得分:1)
我打赌你正在运行Android 2.2。浏览器报告宽度和高度存在错误。首先是screen.width + android和Shouldn't window.screen.width/height correspond to actual screen width/height?。
我希望我能提供比第一篇文章中的setTimeout()
解决方案更好的东西,但这可能是你能做的最好的。 (我喜欢错误,所以如果有人知道更好的解决方案,请分享!)