Обнаруживать, что тип устройства iOS и android

Они знают, есть ли способ обнаруживать, какое устройство использовано?, например обнаруживать, если это iOS5, iOS6, iOS6s, iOS6s надбавка, и т.д. Y в android, если это Samsung, Hawei, LG, и т.д. Большое спасибо

3
задан 19.02.2017, 13:19
0 ответов
/**
 * Determina el sistema operativo del móvil.
 * Esta función retorna 'iOS', 'Android', 'Windows Phone', or 'desconocido'.
 *
 * @returns {String}
 */
function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;

  // Windows Phone debe ir primero porque su UA tambien contiene "Android"
 if (/windows phone/i.test(userAgent)) {
    return "Windows Phone";
 }

 if (/android/i.test(userAgent)) {
    return "Android";
}

     if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
    return "iOS";
}

return "desconocido";
}

Обнаружение iOS: https://stackoverflow.com / в / 9039885/177710

Кредиты в: https://stackoverflow.com / questions / 21741841/detecting-ios-android-operating-system

4
ответ дан 03.12.2019, 17:30

Если, лучшая форма - используя Усер Ахент, предоставляемого headers браузера. Только, что ты должен иметь в виду, что этот результат может меняться посредством "plugins", и ты мог показывать неправильный сайт. Другая вещь состоит в том, что количество стоимости Усер Ахент огромное: Список возможных результатов Усер Ахент. Да, есть многие, которые в deshuso, но он равен немного чтобы иметь в виду пока ты разработал опыт между результатами.

Другие решения включают кроме "navigator.useragent" "navigator.platform" или книжных магазинов javascript, что делают то же самое... salu2!

1
ответ дан 03.12.2019, 17:30

Теги

Похожие вопросы