2015-08-17 4 views
-1

Просто быстрый вопрос.Целевая Windows, Mac, Linux и т. Д.

Есть ли способ настроить таргетинг на конкретную ОС?

Например:

<!--[if]> 
<![endif]--> 

Чтобы установить определенную таблицу стилей для окон на основе пользователей было бы моим идеалом.

Дайте мне знать.

+6

возможно дубликат [OS-Specific CSS?] (Http://stackoverflow.com/questions/1774009/os -специфический-css) –

+0

OP, ссылка @MaciejLach дается, может быть, то, что вы ищете. пример ссылки выбранного ответа правильно идентифицировал мою ОС и браузер (linux, firefox) – YazanLpizra

ответ

2

Хотя это возможно, это не рекомендуется. Обнаружение функции считается лучшим способом решения таких проблем. Modernizr.js является одной из наиболее популярных клиентских библиотек, которые помогают решить эту проблему.

+0

Почему это не рекомендуется? – YazanLpizra

+1

Существует множество комбинаций OS/браузеров для проверки, и вам нужно отслеживать, какие из них поддерживают какие функции. Даже если вы охватите все эти действия, вам необходимо поддерживать обслуживание для обработки любых новых комбинаций. – BDawg

+1

@yazan Вот ссылка на более подробную информацию (https://msdn.microsoft.com/en-us/library/hh273397%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396) – BDawg

0

Вы можете использовать JavaScript для определения пользовательского агента. (navigator.userAgent)

Пользовательский агент имеет информацию о клиентской ОС.

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 

Определить ОС, а затем динамически добавлять <link/> теги в головной части, прежде чем при загрузке страницы

+0

Но это предполагает, что клиент честен. Было бы не слишком сложно связать с user-agent – YazanLpizra

+0

определенно. Помните это @OP. – sircapsalot

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