Агенты пользователей рабочего стола / ОС в Javascript - PullRequest
0 голосов
/ 17 июля 2010

Ниже приведен мой текущий скрипт:

<script type="text/javascript">
if (navigator.userAgent.indexOf('BlackBerry')!= -1){
    document.write('<link rel="stylesheet" href="/m/css/mobile.css" type="text/css" />');
} else if (navigator.userAgent.indexOf('iPhone')!= -1) {
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />');
}else if (navigator.userAgent.indexOf('Android')!= -1) {
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />');
} else if (navigator.userAgent.indexOf('Windows XP')!= -1) {
    document.write('<link rel="stylesheet" href="/m/css/smartmobile.css" type="text/css" />');
}
else{
    document.write('<link rel="stylesheet" href="/m/css/mobile.css" type="text/css" />');
}
</script>

Windows XP не работает, и по умолчанию используется последнее условие else на настольном компьютере.Мне нужны либо идентификаторы ОС, либо идентификаторы браузера (т.е. Firefox, Chrome, IE, Opera).

1 Ответ

1 голос
/ 17 июля 2010

Ваша строка " Windows XP " не работает, поскольку Windows XP идентифицирует себя как " Windows NT 5.1 ".

Однако мне любопытно, почему вы вообще хотите это делать. В сообществе веб-разработчиков, как правило, не одобряют анализ UserAgent в любой форме - всегда есть намного лучший (обычно гораздо более простой) способ.

...