Лучший способ обнаружения компьютеров Mac OS X или Windows с помощью JavaScript или jQuery
поэтому я пытаюсь переместить кнопку "Закрыть" в левую сторону, когда пользователь находится на Mac, и правую сторону, когда пользователь находится на ПК. Теперь я делаю это, изучая пользовательский агент, но его можно слишком легко подделать для надежного обнаружения ОС. Есть ли верный способ определить, является ли ОС, на которой работает браузер, Mac OS X или Windows? Если нет, то что может быть лучше, чем нюхать агент пользователя?
3 ответа:
Это так просто:
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