做 web 应用时, 经常需要区分 PC 浏览器和手机浏览器.
/Mobile/.test(navigator.userAgent);
案例:
http://hoo.land/ 的文件上传操作, 在电脑端是通过拖拽, 而移动端是通过长按空白区域.
区别提示的方法是:
$('#msg').html(/Mobile/.test(navigator.userAgent) ? '长按空白区域 上传一张你最爱的图片到地盘' : '从桌面 拖拽一张你最爱的图片到地盘');
当然也可以这样, 区别执行不同的代码片段:
- /Mobile/.test(navigator.userAgent) ? function(){
- // 插入需要在移动端执行的代码
- }() : function(){
- // 插入需要在 PC 端执行的代码
- }();
小伙伴们还有木有其他更好的办法?
求更好的办法?
求更好的办法?
来源: http://www.qdfuns.com/article/14332/220d3d7b41edac46596afee4dafa38f4.html