我试图获得用户可能拥有浏览器的最大屏幕宽度。对于桌面,这很容易:
var screenMax = window.screen.availWidth | window.screen.width;
然而,在平板电脑和智能手机上,用户可以以纵向模式开始,然后将方向更改为横向,此时宽度将增加。我知道有很多方法可以像这样倾听方向改变:
window.addEventListener("orientationchange", function() {
}, false);
但这对我没有好处。我需要知道用户是否能够改变方向,因此从高度或宽度中获得最高数量,如下所示:
var screenMax = Math.max(window.screen.availWidth | window.screen.width, window.screen.availHeight | window.screen.height);
但这对于桌面来说并不好,因为高度可能比宽度大(尽管可能非常罕见),但方向永远不会改变。
是否有适合所有人的解决方案?