Есть ли способ обнаружить только браузеры Android с CSS? - PullRequest
3 голосов
/ 24 апреля 2011

Есть ли какой-нибудь CSS-хак для обнаружения только браузеров Android для написания CSS? Не все браузеры WebKit - я хочу написать разные CSS для некоторых элементов в браузерах iPhone и Android.

Например http://paulirish.com/2009/browser-specific-css-hacks/

Я хочу взломать CSS для браузеров Android.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2011

CSS-хаки, на которые вы ссылались, эксплуатируют ошибки в CSS для нацеливания на определенные браузеры (обычно хаки, чтобы заставить некоторые вещи работать с устаревшими браузерами, такими как IE 6 / и т. Д.). Сам CSS не может обнаружить браузер, особенно не обнаружение ОС, а это то, что вы ищете.

Мой комментарий выше по поводу вашего вопроса (не делайте этого!), Вы можете получить строку агента пользователя, и она будет содержать "Android" в качестве ОС:

Mozilla/5.0 (Linux; U; Android 1.1; en-gb; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2 – G1 Phone

Я не могу сказать, надежно ли это на 100% (хотя причина в том, что каждый телефон Android должен сообщать об этом), и ничто не мешает этому измениться в будущем. Вам необходимо выполнить это обнаружение в Javascript , и JS загрузит ваш собственный CSS-файл для Android (добавит еще один тег стиля в документ) или выполнит обнаружение в программировании на стороне сервера (ASP). / PHP и т. Д.), И пусть он отобразит тег стиля в вашем источнике.

0 голосов
/ 24 апреля 2011

В настоящее время рекомендуется использовать функцию обнаружения функций, а не браузер / ОС. Существует библиотека javascript с именем Modernizr , которая может помочь. Я полагаю, что у него также есть хитрости, которые позволяют браузеру без CSS3 справляться с некоторыми новыми тегами CSS3, такими как header и footer.

...