2011-01-08 5 views
2

Я ищу, чтобы определить, насколько современный браузер пользователя. Например, Google отображает gmail на основе таблицы в зависимости от браузера, а также макет таблицы для изображений Google также в зависимости от браузера. http://mail.google.com/support/bin/answer.py?hl=en&answer=6557Php user-agent Graceful Degradation

Выбор Google «современных» браузеров в порядке со мной, но я не уверен, как обеспечить будущую функциональность. Когда строки пользовательского агента изменяются или открывается новый браузер, кажется, что список строк пользовательского агента должен измениться.

Редактировать: В итоге я использовал концепцию как библиотеку php-сервера mordernizer. Я тестирую функциональность, и если настройки по умолчанию неверны, я устанавливаю файл cookie и обновляю страницу.

ответ

1

Откажитесь от modernizr-server library, который представляет собой порт Modernizr в php, для определения того, какие современные функции поддерживает браузер посетителя. Более подробная информация доступна в блоге Modernizr on the server-side.

Browser.php аналогичен, но обнаруживает ОС, браузер и версию (не поддерживается ли какая-либо конкретная функция). Browser Capabilities Project - еще одна возможная опция.

+0

Это классная идея, но мы на самом деле не нацелены на определенные функции, и для включения javascript требуется. Еще одно предостережение заключается в том, что дополнительное обновление страницы не может быть хорошо для пользователей. – William