В JavaScript «Если мобильный телефон» - PullRequest
12 голосов
/ 29 января 2012

Я думал о том, чтобы что-то сделать с jQuery.browser, но он только возвращает, в каком браузере вы находитесь, и если это веб-набор и т. Д. И т. Д.

Итак, я хочу отключить загрузку некоторых файлов js, даже если вы используете мобильное устройство?

Я полагаю, вы можете сделать это, но как?

Ответы [ 5 ]

35 голосов
/ 13 июня 2013

Я думаю этот ответ лучше, потому что он не зависит от ширины экрана:

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

Я знаю, что теперь у вас есть зависимость от браузера бренда, но этонемного более легок в обслуживании, чем проверка размера экрана.

17 голосов
/ 29 января 2012

Вы можете использовать размеры экрана, чтобы загружать свой маленький интерфейс для маленьких экранов:

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
    });
}

Документы для $.getScript(): http://api.jquery.com/jquery.getscript

2 голосов
/ 31 августа 2014

Я знаю, что это очень поздний ответ, и вы, вероятно, решили свою проблему. Но в любом случае вот что я использую для всех своих проектов:

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());
1 голос
/ 16 октября 2017

$(window).resize(function(){  /*Bind an event handler to the "resize"*/
  if ($(window).width() < 480 || $(window).height() < 480) {
      //what you have to do here
    }
})
0 голосов
/ 29 января 2012

Проблема с мобильными устройствами по сравнению с традиционными браузерами в том, что ... ну, в чем разница?

Существуют рабочие столы с более медленным подключением, чем ваш мобильный телефон. Есть мобильные телефоны с более высоким разрешением с рабочими столами. И тогда, конечно, верно и обратное.

В идеале, вы должны рассмотреть возможность создания своего сайта таким образом, чтобы он хорошо работал на обоих сайтах. Хотя на практике это часто бывает трудно, я думаю, что в наши дни вы найдете свои усилия оправданными. Ваши пользователи тоже будут любить вас за это.

Если вы все еще чувствуете необходимость попробовать это ... особенно в JavaScript ... см. Этот пост: Мобильное обнаружение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...