Обнаружение FF4 с использованием объектов JS - PullRequest
1 голос
/ 06 июня 2011

В настоящее время я работаю над сайтом, который определяет версию браузера, проверяя наличие различных объектов JS:

var is = { 
  ff: window.globalStorage, 
  ie: document.all && !window.opera, 
  ie6: !window.XMLHttpRequest, 
  ie7: document.all && window.XMLHttpRequest && !XDomainRequest && !window.opera, 
  ie8: document.documentMode==8, 
  opera: Boolean(window.opera), 
  chrome: Boolean(window.chrome), 
  safari: window.getComputedStyle && !window.globalStorage && !window.opera 
} 

Однако это не работает в FireFox 4. Кто-нибудь знает, какие объекты нужно проверить, когда вы хотите обнаружить FF4?

Ответы [ 3 ]

1 голос
/ 06 июня 2011

Просто проверьте, что было введено в Gecko 2.0, например selection.modify:

window.globalStorage && window.getSelection().modify

и window.globalStorage не вернет все версии FF, так как для этого требуется Gecko 1.8.1 / FF2

1 голос
/ 06 июня 2011

Вы можете использовать модернизатор, это библиотека javascript, предназначенная для обработки версии браузера и запуска отката

http://www.modernizr.com/

1 голос
/ 06 июня 2011

Это очень затратно, вызывая так много глобальных объектов, и это выглядит очень, очень сложно.Почему бы не использовать что-то вроде jQuery для проверки версий браузера или даже просто простой объект Navigator?

Объект Navigator

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