在javascript'如果手机'

Jam*_*ber 13 javascript mobile jquery

我正在考虑使用jQuery.browser做一些事情,但这只会返回你所在的浏览器以及它是否是webkit等.

所以我基本上想要在移动设备上关闭某些js文件甚至加载?

我想你可以做到但是怎么做?

Nah*_*ios 36

我认为这个答案更好,因为它不取决于屏幕宽度:

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
    // some code..
}
Run Code Online (Sandbox Code Playgroud)

我知道现在你已经拥有了品牌浏览器依赖关系,但是检查屏幕尺寸会更加可维护.

  • 嘿,向下投票问题jasper?ekk有点幼稚,因为我改变你作为正确的答案:D我有宽度的问题是现在天设备报告宽度以非常不同的速率.即使它应该是一件事,它以不同的宽度给出它 (2认同)

Jas*_*per 18

您可以使用屏幕尺寸,这样就可以为小屏幕加载小UI:

if ($(window).width() < 480 || $(window).height() < 480) {
    //small screen, load other JS files
    $.getScript('/js/script.js', function () {
        //the script has been added to the DOM, you can now use it's code
    });
}
Run Code Online (Sandbox Code Playgroud)

文档$.getScript():http://api.jquery.com/jquery.getscript


Pro*_*ogo 5

我知道这是一个很晚的答案,您可能已经解决了您的问题。但无论如何,这是我在所有项目中使用的:

window.isMobile = /iphone|ipod|ipad|android|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec/i.test(navigator.userAgent.toLowerCase());
Run Code Online (Sandbox Code Playgroud)