如何使用JavaScript检测设备是否为移动设备是最简单的方法?
我想检查高度是否小于或等于iPhone浏览器视口高度。顺便问一下,iPhone或移动设备的常见视口高度是多少?
我在JavaScript中使用window.height;
时遇到了一些问题,因为它返回未定义。然而,有人知道如何使用最佳和最简单的方法检测浏览器是否为移动设备吗?
如何使用JavaScript检测设备是否为移动设备是最简单的方法?
我想检查高度是否小于或等于iPhone浏览器视口高度。顺便问一下,iPhone或移动设备的常见视口高度是多少?
我在JavaScript中使用window.height;
时遇到了一些问题,因为它返回未定义。然而,有人知道如何使用最佳和最简单的方法检测浏览器是否为移动设备吗?
这是我为我的兴趣项目所拥有的:
var Environment = {
//mobile or desktop compatible event name, to be used with '.on' function
TOUCH_DOWN_EVENT_NAME: 'mousedown touchstart',
TOUCH_UP_EVENT_NAME: 'mouseup touchend',
TOUCH_MOVE_EVENT_NAME: 'mousemove touchmove',
TOUCH_DOUBLE_TAB_EVENT_NAME: 'dblclick dbltap',
isAndroid: function() {
return navigator.userAgent.match(/Android/i);
},
isBlackBerry: function() {
return navigator.userAgent.match(/BlackBerry/i);
},
isIOS: function() {
return navigator.userAgent.match(/iPhone|iPad|iPod/i);
},
isOpera: function() {
return navigator.userAgent.match(/Opera Mini/i);
},
isWindows: function() {
return navigator.userAgent.match(/IEMobile/i);
},
isMobile: function() {
return (Environment.isAndroid() || Environment.isBlackBerry() || Environment.isIOS() || Environment.isOpera() || Environment.isWindows());
}
};
你提出的使用尺寸的解决方案并不是一个好的解决方案。它依赖于实际设备的尺寸和许多其他变量。
if(isMobile()){ //myCodeHere }
吗? - Irfan Mirif( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ){ // some code.. }
- Irfan MirEnvironment.isMobile()
函数即可。将该代码包含在JavaScript文件中后,您可以轻松地使用if(Environment.isMobile()){ ... }
进行判断。 - dchhetri
window.height
并将其与 iPhone 浏览器视口高度进行比较的解决方案怎么样?你有什么想法吗? - Irfan Mir