Лучший способ обнаружения компьютеров Mac OS X или Windows с помощью JavaScript или jQuery


поэтому я пытаюсь переместить кнопку "Закрыть" в левую сторону, когда пользователь находится на Mac, и правую сторону, когда пользователь находится на ПК. Теперь я делаю это, изучая пользовательский агент, но его можно слишком легко подделать для надежного обнаружения ОС. Есть ли верный способ определить, является ли ОС, на которой работает браузер, Mac OS X или Windows? Если нет, то что может быть лучше, чем нюхать агент пользователя?

3 79

3 ответа:

The

Это так просто:

function isMacintosh() {
  return navigator.platform.indexOf('Mac') > -1
}

function isWindows() {
  return navigator.platform.indexOf('Win') > -1
}

вы можете делать смешные вещи, то как:

var isMac = isMacintosh();
var isPC = !isMacintosh();

Это то, что вы ищете? В противном случае, дайте мне знать, и я удалю этот пост.

попробуйте этот плагин jQuery:http://archive.plugins.jquery.com/project/client-detect

Demo: http://www.stoimen.com/jquery.client.plugin/

это основано на quirksmode BrowserDetect обернуть для jQuery браузера/OS плагин обнаружения.

для любителей readers:
http://www.stoimen.com/blog/2009/07/16/jquery-browser-and-os-detection-plugin/
http://www.quirksmode.org/js/support.html

и больше кода вокруг плагина находится здесь:http://www.stoimen.com/jquery.client.plugin/jquery.client.js