Можете ли вы обнаружить HTML 5 History API на стороне сервера? - PullRequest
2 голосов
/ 03 мая 2011

Есть ли надежный способ обнаружить такую ​​возможность браузера по строке агента пользователя?

Ответы [ 3 ]

1 голос
/ 03 мая 2011

HTML5 не является языком на стороне сервера.

В любом случае, нет способа надежно определить возможности UA, например, у них может быть отключен Javascript, установлены дополнения и т. Д. И т. Д.

Вы можете использовать некоторые методы SS, такие как Обозреватель PHP , но кроме этого вы больше ничего не можете сделать. Впрочем, это совсем не исчерпывающе!

Все такое, как это, действительно должно быть сделано на стороне клиента в Javascript, так как вы можете легко определить, что доступно, а что нет. Существует целый ряд библиотек, которые это сделают, но сделать это самостоятельно очень просто, если вы знаете, чего хотите, поэтому использование одной из них на самом деле не требуется. Кроме того, вы никогда не должны делать это на основе строк User Agent, как я уже упоминал ранее, есть доступные дополнения, которые могут изменять поведение и т. Д. Вы должны буквально просто проверить, какую функцию вы хотите использовать, а не ограничивать себя. до определенной версии браузера.

1 голос
/ 03 мая 2011

Ненадежно - вы застряли с выяснением версии браузера из строки user-agent и ведением списка версий браузера, которые поддерживают API.

Однако вы можете обнаружить его на стороне клиента с помощью JavaScript:

, а затем выполните перенаправление через JavaScript (т. Е. Установив window.location), чтобы сервер знал, доступен ли API или нет. Это был бы обычный способ перенаправления на URL, начинающийся с # (согласно вашему комментарию к ответу rudi_visser .

0 голосов
/ 03 мая 2011

Это не серверная часть (поэтому, вероятно, это не отвечает на ваш вопрос, хотя я подумал, что это будет полезно):

Вы смотрели на Modernizr

Это файл JavaScript, который вы включаете в свою HTML-страницу.Затем вы можете использовать его свойства, чтобы определить, поддерживается ли браузером определенный тег HTML 5.

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