0

我正在尝试为 Android 和 iPhone 编写一个网络应用程序。设备方向更改时出现问题。在 Android 上,orientationChanged 事件在报告新的水平尺寸之前触发(从纵向到横向)(报告纵向尺寸,对于 iPhone,它在之后触发(报告横向尺寸...正确行为)。

所以我回到了调整大小事件。又一个问题出现了。Android 在浏览器中运行良好。当应用程序从主屏幕启动时,iPhone 工作正常。但是在移动 Safari 中,从横向滚动到纵向时永远不会触发 resize 事件,因为浏览器只是为您提供水平滚动页面的能力。

我需要一种方法来检测方向更改事件并从 DOM 元素中获取新尺寸,以便调整屏幕上适用于 Android、移动 Safari 和主屏幕 Web 应用程序的其他元素的大小。

谢谢

4

1 回答 1

0

回到设备检测,因为一般来说没有可靠的方法来做到这一点。

于 2011-09-29T02:20:00.090 回答