2012-06-06 4 views
0

Я поддерживаю только основные современные браузеры. В основном b.c. В настоящее время у меня ограниченные ресурсы, и я должен поддерживать то, что могу, и ударить по браузеру большинством пользователей. Мое приложение работает только с включенным JavaScript и крупным современным браузером. У меня есть JavaScript-тест на месте, и теперь мне нужно проверить тип и версию браузера для этих браузеров.Определение типа и версии браузера для основных современных браузеров

  • IE
  • Safari
  • Chrome
  • Firefox

поиск Google подъезжает:

W3 и Quirksmode

Quriksmode выглядит охватить слишком много основы для моих потребностей и W3 Мне сказали, что это не лучшая ссылка.

Самое простое решение, которое я нашел и то, что я хотел бы использовать это:

navigator.appName 

для проверки типа и

navigator.appVersion 

для проверки версии. Будет ли это работать для ограниченных дел, которые я хочу охватить?

Я не хочу использовать какие-либо библиотеки.

+0

Я думаю, что выбор зависит от того, использовать ли javascript многие формы или jquery или другие библиотеки, что вы имели в виду лучшей ссылкой, нет никаких подсказок, чтобы понять, что лучше для вас? либо javascript, либо JQuery – shareef

+0

Я просто пытаюсь выяснить, использовал ли кто-нибудь navigator.appName или navigator.appVersion ... как Quirksmode sais, они не стандартизированы. –

+0

Вы исправлены при обнаружении браузера? Как правило, лучше использовать обнаружение функций, а не обнаружение браузера для лучшей ремонтопригодности и более логического кода. –

ответ

3

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

Даже если вы не хотите использовать JQuery в общем, я бы предложил иметь взгляд на это способность обнаружения браузера

http://api.jquery.com/jQuery.browser/

Обратите внимание, что свойство .browser устарела и не может быть в будущих версиях JQuery, потому что команда ориентирована не на конкретных версиях браузеров, но по возможности текущего браузера

http://api.jquery.com/jQuery.support/

You было бы разумно принять аналогичный подход.

+0

Я слышал это ... просто проверить свойства, которые вы собираетесь использовать ... но я думаю, что самоидентификация браузера тоже важна. –

+0

Я планировал использовать navigator.AppName и navigator.AppVersion ... любую информацию. на этих? –