проверка, является ли браузер FF <3.6.14 - PullRequest
0 голосов
/ 05 марта 2011

Я знаю, что в целом мы хотим проверять наличие определенных свойств, которые будет иметь браузер, а не копаться в строке пользовательского агента, но у меня есть особое обстоятельство, когда мне нужно что-то делать, если пользователь запуск версии Firefox <3.6.14. </p>

Я смотрю на window.navigator.userAgent, в котором, кажется, есть все, что мне нужно, но есть какие-то подсказки или ошибки, о которых я могу не подумать?

Ответы [ 3 ]

1 голос
/ 05 марта 2011

Хотя вы почти никогда не хотите анализировать userAgent, я предполагаю, что вы работаете с одним из тех редких странных случаев, когда вы это делаете.Парсинг userAgents похож на одну большую ошибку, поэтому вам, вероятно, лучше использовать существующую библиотеку.

Этот код в quirksmode, вероятно, является хорошей отправной точкой: http://www.quirksmode.org/js/detect.html. Он должен дать вам основные иминорная версия (3.6), поэтому вам нужно будет изменить ее, если вам нужно .14.

1 голос
/ 05 марта 2011

Вот список строк пользовательского агента Firefox .Есть некоторые сюрпризы, такие как 3.6.1pre и Firefox 3.6b5, которые вам нужно будет соответствовать.Использование библиотеки действительно может быть лучшей идеей, если библиотеке удается правильно интерпретировать эти числа.

0 голосов
/ 05 марта 2011

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

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