2009-09-15 2 views
0

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

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

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

Приветствия

CHRIS

ответ

1

Вы можете проверить заголовок UserAgent сказать Mac и PC браузеры друг от друга.

+0

Вы не можете быть уверены на 100% из заголовка User-Agent, так как это может быть подделана. –

+0

Несомненно, вы не можете. Но нет альтернатив, которые дадут вам 100-процентную точность. – 2009-09-15 20:08:42

0

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

0

Вот пример

<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

LOL «Мы любим пользователей компьютеров!» –

+0

Это действительно полезные ребята, по крайней мере, теперь я знаю, что это можно сделать. Теперь все, что мне нужно сделать, это выяснить, как заставить его ссылаться на другую страницу, а не просто возвращать текст. Cheers CHRIS – 2009-09-16 16:39:39

Смежные вопросы