js判断设备是PC端还是移动端

喜欢ヅ旅行 2022-10-24 05:54 323阅读 0赞

方法一

  1. function IsPC() {
  2. var userAgentInfo = navigator.userAgent;
  3. var Agents = ["Android", "iPhone",
  4. "SymbianOS", "Windows Phone",
  5. "iPad", "iPod"];
  6. var flagPc = true;
  7. for (var v = 0; v < Agents.length; v++) {
  8. if (userAgentInfo.indexOf(Agents[v]) > 0) {
  9. flagPc = false;
  10. break;
  11. }
  12. }
  13. return flagPc;
  14. }
  15. var flagZt = IsPC();
  16. //console.log(flag) //true为PC端,false为手机端

方法二

  1. var system = {};
  2. var p = navigator.platform;
  3. console.log(p);
  4. document.getElementById("test2").innerHTML = p;
  5. system.win = p.indexOf("Win") == 0;
  6. system.mac = p.indexOf("Mac") == 0;
  7. if (system.win || system.mac) {//如果是电脑
  8. console.log('pc');
  9. } else { //如果是手机,
  10. console.log('移动端');
  11. }

总结

方法一:是根据用户代理来判断是pc端还是移动端

方法二:是根据硬件平台来判断是pc端还是移动端

这两者结合一下 才是最方便的 个人推荐方法二

如果是使用电脑浏览器然后f12选择移动端浏览,这个时候用户代理就会认为它是移动端,硬件平台识别的话,不管怎么切换,都是一个平台

备注:

windows电脑的硬件平台是显示: Win32

mac电脑的硬件平台是显示:: Maclntel

安卓手机的硬件平台是显示: Linux aarch64

苹果手机的硬件平台是显示: iphone

发表评论

表情:
评论列表 (有 0 条评论,323人围观)

还没有评论,来说两句吧...

相关阅读