В javascript "Если мобильный телефон"

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

$(window).resize(function(){  /*Bind an event handler to the "resize"*/
  if ($(window).width() < 480 || $(window).height() < 480) {
      //what you have to do here
    }
})

Ответ 5

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

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

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

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