使用JavaScript只用一行的函数去检测移动设备(例子)
方玉
・1 分钟阅读
这个函数检查window.orientation是否存在,因为通常在桌面计算机和笔记本没有,在移动设备上返回true 。
我已经在几个项目中使用过它,我可以说它像一个魅力,但是你必须考虑到它可能不是100%可靠,有些设备可以给你"false"(我还没有发现任何问题)。
function isMobileDevice() {
return (typeof window.orientation !=="undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1);
};
我已经在Windows 7和MacOSX浏览器Chrome Firefox Safari IE9 10 Android4 Windows Phone8和iOS6中测试了这个功能,并且取得了很好的效果。
如果要测试设备,请在此页中输入:
http://twofuckingdevelopers.com/examples/ismobiledevice/
测试和确认工作的设备列表:
- Safari Chrome IE10和Firefox Windows 78浏览器
- Safari iOS
- Chrome iOS
- Opera Coast iOS
- Android Stock Browser
- Chrome for Android
- Firefox for Android
- Opera for Android
- Dolphin for Android
- IE Windows Phone 7,8和Windows Phone 8