Изменить назначение ссылки в зависимости от того, есть ли у пользователя Mac или ПК - PullRequest
0 голосов
/ 15 сентября 2009

Можно ли изменить назначение ссылки в зависимости от того, есть ли у пользователя компьютер Mac или ПК с использованием JavaScript?

В качестве примера: веб-сайт Apple позволяет загружать Quicktime, но он «знает», используете ли вы mac или pc, и направляет вас на соответствующую страницу.

Предпосылки / причина для этого: я создал сайт для кого-то, и у него там есть несколько аудио и видео файлов. В идеале они хотят, чтобы, если пользователь находится на компьютере Mac, он загружал быструю версию файла, а если он на ПК, он загружал файл проигрывателя Windows Media.

Приветствия

CHRIS

Ответы [ 3 ]

1 голос
/ 15 сентября 2009

Вы можете проверить заголовок UserAgent, чтобы отличить браузеры Mac и ПК.

0 голосов
/ 15 сентября 2009

Вот пример

<html>
<head>
<script type="text/javascript">
function yourOS() {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("win") != -1) {
    return "Windows";
} else if (ua.indexOf("mac") != -1) {
    return "Macintosh";
} else if (ua.indexOf("linux") != -1) {
    return "Linux";
} else if (ua.indexOf("x11") != -1) {
    return "Unix";
} else {
    return "Computers";
}
}
</script>
<body>
<h1>Welcome to GiantCo Computers</h2>
<h2>We love 
<script type="text/javascript">document.write(yourOS())</script>
<noscript>Computers</noscript>
Users!</h2>
</body>
</html>

от http://www.java2s.com/Code/JavaScript/Development/Getusersoperatingsysteminformation.htm

0 голосов
/ 15 сентября 2009

Да. Это не надежно, но можно сделать. Здесь - образец Javascript, обнаруживающего вашу ОС. Вы можете просто выбрать другой div или что-то подобное в зависимости от результата.

...