Как определить, использует ли пользователь Mac или Windows на веб-сайте - PullRequest
2 голосов
/ 29 января 2010

Какой стандартный, самый надежный способ сделать это?Мне нужно перенаправить пользователя для загрузки версии моего программного обеспечения для Mac или Windows, когда он нажимает «Загрузить» на моем веб-сайте.

Ответы [ 5 ]

6 голосов
/ 29 января 2010

В JavaScript:

http://www.quirksmode.org/js/detect.html

Ни один метод не идеален, потому что пользователь всегда может подделать пользовательский агент.

Я бы порекомендовал:

1) Автоматическое перенаправление на страницу со ссылкой или автоматическое обновление ссылки на странице с текстом «Download for Mac» или «Download for Windows», чтобы пользователь знал что они получают, прежде чем щелкнуть.

2) По-прежнему дают пользователю возможность загрузить другую версию, если ваше обнаружение не работает в их случае, или если они хотят загрузить на удаленный компьютер и перенести его на другой компьютер позже.

2 голосов
/ 29 января 2010

Это легко подделать, но вы можете сделать довольно хорошее предположение, изучив строку агента пользователя. Вы можете сделать это на JavaScript или на вашем сервере.

Поскольку вы можете обнаружить его неправильно, вы должны поместить где-нибудь "Требуется версия для Mac OS X" и т. Д.

1 голос
/ 29 января 2010

Вы хотите посмотреть на агента пользователя, найденного в заголовке http.

Пользовательский агент

1 голос
/ 29 января 2010

Не на 100% надежно, но вы можете многое понять из строки user-agent в заголовке HTTP.

0 голосов
/ 29 января 2010

Вам нужно использовать navigator.platform или разобрать navigator.userAgent. Пример .

...