В 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... см. этот пост: Мобильная обнаружение