если браузер CSS3 - PullRequest
       1

если браузер CSS3

1 голос
/ 28 июня 2011

Как проверить, поддерживает ли браузер просмотр веб-страницы CSS3. Я знаю, как проверить, какой браузер входит с использованием PHP, но как конкретно мы проверяем, поддерживает ли браузер CSS3.

Любые идеи,

Marvelous

Ответы [ 7 ]

3 голосов
/ 28 июня 2011

PHP (и я представляю любую другую серверную технологию) не имеет представления о возможностях браузера в CSS.Однако на стороне клиента вы можете использовать Modernizr и управлять рендерингом вашей страницы на основе руководств, которые она дает вам о том, какие свойства CSS3 поддерживает браузер.

1 голос
/ 22 декабря 2011

CSS3 - это не «одна» функция, которую вы можете обнаружить. Браузеры реализуют его части один за другим. Так, например, IE 9 реализует части CSS3, такие как box-shadow, но не поддерживает некоторые другие вещи.

Что вы можете сделать, это составить список браузеров, которые поддерживают данную функцию CSS3, и протестировать пользовательский агент. Если вы сделаете это, http://caniuse.com/ может быть хорошей помощью.

Но я не рекомендую это. Лучший способ проверить определенные функции будет на стороне клиента, например, с Modernizr .

Редактировать : Если вам необходимо предоставить запасной вариант, сделайте это и на стороне клиента. Modernizr дополнительно включает в себя библиотеку с именем yepnope , с помощью которой вы можете легко загружать файлы, если браузер не поддерживает что-либо. Это может выглядеть так:

yepnope({
  test : Modernizr.csstransitions,
   nope : ['jquery.js', 'transitions-fallback.js']
});

Этот фрагмент кода будет проверять csstransitions и, если они недоступны, будет загружать jQuery и резервный js-файл переходов.

1 голос
/ 28 июня 2011

Ни один браузер не поддерживает все CSS 3. Многие браузеры поддерживают биты CSS 3.

Некоторые функции CSS 3 можно обнаружить с помощью Modernizr , но для этого используются сценарии на стороне клиента.

0 голосов
/ 28 июня 2011

Используя функцию PHP get_browser, вы можете сделать

$cssversion = get_browser(null, true)['cssversion'];

Это покажет вам наивысшую версию, поддерживаемую браузером, но, как утверждают другие, браузер не поддерживает каждый атрибут в версии.

0 голосов
/ 28 июня 2011

Существует несколько веб-инструментов, которые могут проверить совместимость вашего браузера с css3:

Проверка селектора

Acid3

Modernizr

И еще много всего ...

0 голосов
/ 28 июня 2011

Я бы порекомендовал вам использовать Modernzir - http://www.modernizr.com/

0 голосов
/ 28 июня 2011

Вы не можете выполнить общую проверку из-за неоднородной поддержки CSS3 и различий между браузерами. Смотрите здесь: Как проверить определенные возможности CSS в браузере с помощью JavaScript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...