Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 有可能获得平板电脑的分辨率吗

Javascript 有可能获得平板电脑的分辨率吗,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我正在使用window.screen.height和window.screen.width 但它并没有为我提供平板电脑的正确分辨率。 请帮助我。尝试使用窗口的屏幕大小/分辨率。devicePixelRatio: var ratio = window.devicePixelRatio || 1; var width = window.screen.width * ratio; var height = window.screen.height * ratio; 然后,要检测它是否是Asus Ne

我正在使用
window.screen.height
window.screen.width

但它并没有为我提供平板电脑的正确分辨率。
请帮助我。

尝试使用
窗口的屏幕大小/分辨率。devicePixelRatio

var ratio = window.devicePixelRatio || 1;
var width = window.screen.width * ratio;
var height = window.screen.height * ratio;
然后,要检测它是否是Asus Nexus 7,您必须使用外部API或扩展,如
ua parser.js
,可在GitHub上找到。以下是我利用他们的图书馆得出的结论:

var parser = new UAParser();
var result = parser.getResult();
if (result.device.vendor == "Asus" && result.device.model == "Nexus 7" && result.device.type == "tablet")
    // Code to redirect to mobile version website
将两者结合起来:

<script src="ua-parser.min.js"></script>
<script>
   var ratio = window.devicePixelRatio || 1;
   var width = window.screen.width * ratio;
   var height = window.screen.height * ratio;
   var parser = new UAParser();
   var result = parser.getResult();
   if ((width < 700 && height < 900) || (result.device.vendor == "Asus" && result.device.model == "Nexus 7" && result.device.type == "tablet"))
      // Code to redirect to mobile version website
</script>

var比率=window.devicePixelRatio | | 1;
变量宽度=window.screen.width*比率;
变量高度=窗口.屏幕.高度*比率;
var parser=new UAParser();
var result=parser.getResult();
如果((宽度<700,高度<900)| |(result.device.vendor==“Asus”和&result.device.model==“Nexus 7”和&result.device.type==“tablet”))
//重定向到移动版本网站的代码

我正在为我的web应用程序创建一个senerio,如果用户在平板电脑上打开我的网站(某些特定分辨率),则必须将其重定向到我的移动版本网站,否则为dekstop版本。现在,我必须获得在移动网络版本上强制重定向的决议。由此,我可以得到分辨率var ratio=window.devicePixelRatio | | 1;变量宽度=window.screen.width*比率;变量高度=窗口.屏幕.高度*比率;但我还有一个例子,如果某个设备的分辨率值小于我保存的分辨率值,那么这些值也会重定向到我的移动版本网站。@ravindersharma我不知道你到底在问什么,无论是普通平板电脑的通用分辨率/屏幕大小,还是如何根据设备的分辨率/屏幕大小重定向到移动设备的网站版本。平板电脑的屏幕大小各不相同,我不知道你手机版网站背后的代码。是一个简单的
if
语句,比如
if(宽度<720和高度<1080)
,你在找什么?我想要一些特定的平板电脑重定向到移动网站。有可能吗?@ravindersharma你能更准确地说出你想要什么样的平板电脑吗?比如,他们必须是特定的分辨率,来自特定的制造商,或者拥有特定的操作系统,比如安卓或iOS?更具体地说,我有两个案例,第一个案例,华硕Nexus 7(2012)和华硕Nexus 7(2013)将被重定向到移动版网站。第二种情况,我有一个最小分辨率值(700*900)。分辨率值小于(700*900)的所有设备也必须重定向到移动版本站点。