Как сделать так, чтобы веб-страница отображала, на какой платформе и в каком браузере она просматривается? - PullRequest
1 голос
/ 02 октября 2011

Мне нужна веб-страница для отображения, если она просматривается на ПК / Mac, iphone и т. Д., А также в каком браузере она работает.Кто-нибудь знает, как бы я поступил так?

Ответы [ 4 ]

0 голосов
/ 02 октября 2011
0 голосов
/ 02 октября 2011

Самый простой способ - использовать Javascript, а самый простой - использовать библиотеку, такую ​​как jQuery.jQuery имеет флаги обнаружения .browser, которые дадут вам то, что вы ищете.

jQuery.support : возможности для конкретного браузера (предпочтительно)

jQuery.browser : идентификатор браузера (устарело)

ПРИМЕЧАНИЯ:

  1. Вы можете попытаться определить «тип браузера» на клиенте (веб-браузере) илисервер (например, IIS или Apache; в .Net или PHP).

  2. Простое чтение «типа браузера» (например, из возвращаемой переменной http) довольно часто бывает неточным.Лучшая стратегия состоит в том, чтобы «исследовать» тип браузера, используя различную эвристику.jQuery упрощает это для вас.

  3. Лучшей стратегией по-прежнему является определение ВОЗМОЖНОСТЕЙ браузера, а не «тип браузера».JQuery также упрощает это.

'Надеюсь, это поможет!

0 голосов
/ 02 октября 2011

Вы можете сделать это, используя код на стороне сервера, если страница генерируется динамически.Например, если вы используете PHP, вы можете использовать функцию get_browser () .Другие языки должны иметь аналогичные возможности через заголовок User-Agent, отправленный браузером.

Вы также можете сделать это на стороне клиента в Javascript.Некоторые подробности этого процесса можно найти здесь: http://www.quirksmode.org/js/detect.html

0 голосов
/ 02 октября 2011

Вы обычно получаете эту информацию через HTTP-заголовок User-agent:, отправляемый вашим браузером. Если бы вы использовали PHP, вы бы получили это, прочитав $_SERVER['HTTP_USER_AGENT']. PHP также имеет более высокий уровень [get_browser][1] API для чтения этих данных.

Если вы используете в своем веб-приложении другой язык сценариев, вам необходимо найти эквивалент.

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