HTML5:检测您是否在手机或电脑上使用JavaScript?

这个问题在这里已经有了答案:

  • 在jQuery中检测移动设备的最佳方式是什么? 49个答案

  • 几年前我正在研究这个问题。 总之,你不能以100%的可靠性来做到这一点。 似乎有两种常用于提供“最佳猜测”的方法:

    1.用户代理检测这是您检查客户声称是什么的地方。 例如

    if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
        // is mobile..
    }
    

    这并不完美,因为我认为这个财产被意外或其他方面改变相当容易。 另外,这个清单在2年/ 2周/ 2天内仍然是准确的!

    2.使用屏幕宽度正如您可以想象的,更实用的方法 - 可以满足客户已知的物理功能。 例如

    if( screen.width <= 480 ) {     
        // is mobile.. 
    }
    

    然而,这也不是很理想,因为现代设备中越来越高的像素密度会给你一个误导性的结果:看起来你有更多的“空间”比你实际做的要多。

    如果任何人有更好的想法来强大地辨别桌面和设备,请评论! :)

    链接地址: http://www.djcxy.com/p/84049.html

    上一篇: HTML5: Detecting if you're on mobile or pc with javascript?

    下一篇: jQuery Check for tablet?