www.gcmsite.ru

Новости Программы PHP-скрипты Статьи Числа
Услуги Резюме Игры Автомобили Поиск

СИСТЕМНОЕ И ВЕБ-ПРОГРАММИРОВАНИЕ
компьютерная техника, игры

Как определить, что страница открыта на мобильном? Пример на JavaScript

Все больше сайтов просматривается с помощью мобильных телефонов.

Задача - изменение дизайна страниц таким образом, чтобы облегчить навигацию, увеличить шрифты и т.д. в мобильной версии сайта.

Одним из вариантов определения, что сайт просматривается с мобильного устройства - использование JavaScript. Функция определяет userAgent браузера и делает вводы о мобильном устройстве.

Устройство:

Зайдите на эту страницу с мобильника - и посмотрите. Устройство - компьютер заменится на устройство - мобильный телефон.

Код, представленный ниже - позволяет решить эту задачу.

<script>
    var myMobile = {
        Android: function() {
            return navigator.userAgent.match(/Android/i);
        },
        BlackBerry: function() {
            return navigator.userAgent.match(/BlackBerry/i);
        },
        iOS: function() {
            return navigator.userAgent.match(/iPhone|iPad|iPod/i);
        },
        Opera: function() {
            return navigator.userAgent.match(/Opera Mini/i);
        },
        Windows: function() {
            return navigator.userAgent.match(/IEMobile/i);
        },
        any: function() {
            return (myMobile.Android() || 
                    myMobile.BlackBerry() || 
                    myMobile.iOS() || 
                    myMobile.Opera() || 
                    myMobile.Windows());
        }
    };

    if( myMobile.any() ) {
      // это мобильник - делаем что-то
    }
</script>

Delphi — это объектно-ориентированный язык программирования со строгой типизацией переменных. Он используется в основном для написания прикладных, пользовательских программ. Простота использования позволяет рекомендовать его в качестве языка для начального обучения программированию. Хотя, если смотреть на перспективу, работодатели мало интересуются работниками, программирующими на Delphi.

Интересные материалы на сайте:

Автор, разработчик: Шаров Евгений   (gcmsite@yandex.ru)
(c) 2000-2020 GCM-Site - системное и веб-программирование
Цитирование материалов сайта возможно только при наличии гиперссылки