【发布时间】:2013-03-14 16:13:36
【问题描述】:
我有一个 Javascript 代码,用于检测是否从移动设备查看我的网站。以下是我的代码:
(function() {
if (navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
|| navigator.userAgent.match(/Opera Mini/i)
|| navigator.userAgent.match(/IEMobile/i)
) {
isMobile = true;
}
})();
此代码是否涵盖了所有可能的情况,或者某些设备是否有可能绕过此检查?
【问题讨论】:
-
您可以使用此处的代码:detectmobilebrowsers.com(与您介绍的案例相比,案例很多)。
-
未来几年会有多少新的移动设备上市?你会为每一个出现的新脚本更新你的脚本吗?
-
@Jacob 确保将答案标记为已接受/正确
-
您的原始脚本可以使用正则表达式“或”运算符更好,它是管道字符: ...match(/Android|webOS|iPhone|...
标签: javascript mobile detection