Как проверить, поддерживает ли браузер функции HTML5 и CSS3 с использованием Ruby? - PullRequest
4 голосов
/ 25 ноября 2010

Мне нужно сделать оператор if с использованием Ruby, который проверяет, поддерживает ли браузер клиента HTML5 или нет.

Ответы [ 5 ]

9 голосов
/ 25 ноября 2010

Короткая версия: вы не сможете и не должны.

Длинная версия: может быть возможно, если вы выполните какое-то прослушивание пользовательского агента, определить, поддерживает ли браузер пользователяHTML5 или нет.Но это займет немало усилий, чтобы получить права.Лучшее решение состоит в том, чтобы использовать что-то вроде Modernizr (http://www.modernizr.com/) для обнаружения ваших функций на стороне клиента.

1 голос
/ 19 февраля 2011

Большинство функций могут быть обнаружены (с JavaScript), но некоторые виды, такие как поле формы-даты-функции, являются проблемой: http://united -coders.com / matthias-reuter / user-agent-sniffing-is-назад

1 голос
/ 25 ноября 2010

Можно выполнить Обнаружение функций в HTML5, чтобы обнаруживать отдельные функции из HTML5 по мере необходимости. Однако нет способа определить, поддерживает ли браузер HTML5 как один большой блок, поскольку не существует «официального» способа определить, поддерживает ли браузер весь HTML5 или только его части.

1 голос
/ 25 ноября 2010

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

Попытка отреагировать на браузер в бэкэнде и представить другой контент некоторое время пробовалась сайтами, но это не удается из-за того, что браузеры подделывают другие браузеры, но не имеют тех же ошибок

Как сказал @Stephen Orr, CSS - лучший способ справиться с этим. Конечно, это ад и все еще подвержен ошибкам, но это лучше, чем прослушивать подпись браузера. Мы привыкли ругать каждую версию IE, потому что она ломала предыдущие исправления. К счастью, кажется, что все становится лучше, поскольку поставщики стремятся к соблюдению стандартов.

0 голосов
/ 22 января 2013
< [html5 element]  id="somethingtobedazzledby">
    Upgrade your browser
</ [html5 element] >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...