Проверка поддержки HTML 5 с сервера? - PullRequest
2 голосов
/ 28 января 2012

Возможно ли с сервера в ASP.NET, будь то веб-формы или MVC, определить, поддерживает ли текущий браузер HTML 5, кроме проверки исключительно по типу браузера?

1 Ответ

4 голосов
/ 28 января 2012

Я не думаю, что какой-либо браузер полностью поддерживает HTML 5, а HTML 5 является черновиком (на момент публикации). Возможно, было бы лучше определить подмножество функций, которые вы хотите поддерживать.

ASP.Net имеет инфраструктуру для управления возможностями браузера , но поддержание этого списка все еще, вероятно, будет несколько ручным процессом.

Если для этого действительно есть веская причина (и я не уверен, что это так), вы можете создать простой тест с JavaScript, в котором будут проверены возможности HTML 5, которые вас интересуют. Для этого потребуется страница, чтобы оценить скрипт перед загрузкой любого контента.

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

Реально, вероятно, было бы гораздо лучше просто сделать некоторые обобщения на стороне сервера, основанные на типе браузера / движке рендеринга, возможно, используя встроенную в ASP.Net инфраструктуру возможностей браузера, чтобы сделать вещи немного чище.

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