Safari 报告 screen.orientation.angle 与标准相反

问题描述 投票:0回答:0

有一段时间我使用这个片段检测方向:

const orientation = screen.orientation && screen.orientation.angle || window.orientation

Safari 不支持

screen.orientation
,并回退到
window.orientation
(其他浏览器认为已弃用)。

然而,在过去几个月的某个时候,Safari 开始支持

screen.orientation
...但向后报告角度(其他移动浏览器认为 90 度意味着“向左旋转 90 度”,但 Safari 认为 90 度意味着“向左旋转 90 度”) “向右旋转 90 度”)。

有什么好的办法可以解决这个问题吗?我可以检查用户代理,但我知道这可能非常脆弱。

javascript mobile-safari
© www.soinside.com 2019 - 2024. All rights reserved.