[英]Android detect rotation & screen width
我正在尝试在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。 这对我来说毫无意义! 有人可以澄清吗?
谢谢你,伊戈尔
我敢打赌,您正在运行Android 2.2。 浏览器的宽度和高度报告中存在错误。 请参阅screen.width + android , window.screen.width / height是否不对应于实际的屏幕宽度/高度? 对于初学者。
我希望我可以比第一篇文章中提供的setTimeout()
解决方法更好的东西,但这可能是您可以做到的最好的方法。 (我很乐意对此表示错误,因此,如果有人知道更好的解决方案,请分享!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.