Простая проверка операционной системы из HTML / JS - PullRequest
3 голосов
/ 03 марта 2011

Я видел несколько вопросов об использовании JS для получения подробной информации об ОС. Но я просто хочу знать, нахожусь ли я в Windows или нет - плагин моего браузера изначально будет поддерживать только Windows, поэтому я не хочу, чтобы пользователи бессмысленно скачивали установщик EXE / MSI.

Я думал, что вы могли бы сделать что-то подобное без использования JS ... Я видел странный условный HTML для обнаружения IE в старых книгах IIRC.

Ответы [ 3 ]

3 голосов
/ 03 марта 2011

Вы можете создать скрытую ссылку для скачивания и альтернативную таблицу стилей для своего сайта и переключаться между ними, используя условные комментарии :

<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->

И в этой таблице стилей обычные браузеры видят это:

#download
{
  display: none;
}

Но в специальной таблице стилей ie.css вы можете сделать ее видимой:

#download
{
  display: block !important;
}

Если вы хотите сделать это все сJavaScript, попробуйте эту функцию:

if (navigator.appVersion.indexOf('Win') != -1 && /MSIE (\d+\.\d+);/.test(navigator.userAgent))
{
  var version = new Number(RegExp.$1);

  if (version > 7)
  {
    alert('You are using a compatible browser.');
  }
}

Я использую Chrome и Linux, поэтому не могу его протестировать (и мне лень переключать строки агента пользователя).

2 голосов
/ 03 марта 2011

Не можете ли вы использовать navigator.platform для проверки?так как если (navigator.platform == что угодно) это так и так.

yup: http://www.w3schools.com/jsref/prop_nav_platform.asp

0 голосов
/ 03 марта 2011

Если вы не используете javascript, единственное, о чем я могу подумать, это воспользоваться Условными комментариями IE , но даже тогда это позволит вам только включать / исключать некоторые javascript или css.

Если вы действительно хотите знать ОС, браузер и т. Д., Вы можете попробовать проанализировать строку user-agent. Он сообщает о браузере, операционной системе и других значениях, но не является надежным (например, вы можете подделать строку). Quirksmode имеет хорошую функцию для определения браузера и ОС.

...