使用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
方玉 profile image