Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果方向可以更改,则获取最大宽度/高度_Javascript_Android_Ios_Orientation_Resolution - Fatal编程技术网

Javascript 如果方向可以更改,则获取最大宽度/高度

Javascript 如果方向可以更改,则获取最大宽度/高度,javascript,android,ios,orientation,resolution,Javascript,Android,Ios,Orientation,Resolution,我正在尝试获取用户可能拥有的浏览器的最大屏幕宽度。对于桌面,这很简单: var screenMax = window.screen.availWidth | window.screen.width; 然而,在平板电脑和智能手机上,用户可以从纵向模式开始,然后将方向更改为横向,此时宽度将增加。我知道有很多方法可以倾听方向的变化,比如: window.addEventListener("orientationchange", function() { }, false); 但这对我没有好处。我需

我正在尝试获取用户可能拥有的浏览器的最大屏幕宽度。对于桌面,这很简单:

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);
但这对桌面来说是不好的,因为高度可能大于宽度(虽然可能非常罕见),但方向永远不会改变


<> P>是否有一个适合所有的解决方案?

只需考虑用户总是能够改变方向。在桌面上,用户可以更改窗口的大小以及移动设备上的方向。我已经在桌面上考虑了
window.screen.width
。无论他们将浏览器缩放到什么大小,此值都将是最大屏幕大小。