2013-07-08 7 views
0

Есть ли вообще обнаружить старые браузеры в HTML, как код, который я использую для IE, например:Обнаружение старых версий Firefox

<!--[if lt IE 9]> 
... 
<![endif]--> 

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

Благодаря

+2

Да, лучше использовать JavaScript и обнаруживать функции вместо обнаружения браузера. –

+0

В качестве побочного примечания, возможно, нет необходимости отслеживать это ... большинство пользователей FF довольно современны с их версией ... –

+0

Привет, Bartdude, так как у меня было несколько жалоб на это, так что я должны показать сообщение всем из них – themazz

ответ

1

функция обнаружения. Не обнаружение браузера.

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

Это имеет два основных преимущества:

Во-первых, для вашего кода, он имеет преимущество, давая понять, что вы на самом деле делаете, и почему вы делаете это. Это упростит работу вашего кода в будущем.

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

Вы не указали, какие конкретные функции необходимы вашему сайту, поэтому я не могу дать вам подробную информацию о том, как его обнаружить, но вы можете найти Modernizr library полезным; он имеет функцию обнаружения для широкого спектра современных функций браузера.

Возможно, у вас также есть возможность добавить «полипол» на свой сайт, чтобы добавить поддержку отсутствующей функции в старые браузеры. Modernizr хорошо помогает в этом, и у них также есть , которые вы могли бы попробовать.