Лучший способ отобразить предупреждающее сообщение для "непроверенных" браузеров? - PullRequest
2 голосов
/ 18 октября 2011

У меня есть приложение, которое я полностью протестировал в Safari 5, IE 9, FF6 и Chrome 14. Я не собираюсь блокировать или исключать какие-либо браузеры из опыта. Но я хочу предупредить / проинформировать пользователей о том, что в другом браузере может быть лучше, и если они решат продолжить, возможно, функции не работают или не работают.

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

В конечном счете, я ищу простой способ сказать, что Браузер X версии y и выше не показывает предупреждение, а те, кто и не показывают предупреждение.

Как лучше всего подойти к этому?

Ответы [ 3 ]

1 голос
/ 18 октября 2011

Если целью является полная проверка, вам нужно быть более точным в отношении версий.Помните, что некоторые обновления браузера не на 100% обратно совместимы с предыдущими версиями.(Посмотрите, например, что режим IE8 в IE9 отличается от встроенного рендеринга IE8.) Вам придется проходить повторное тестирование с каждой новой версией браузера, и рано или поздно произойдет «Полное тестирование с версией браузера».X, не проверенный с версией X + 1, которая была выпущена вчера "проблема.Обнаружение функций, постепенное ухудшение качества и предупреждение, незаметно отображаемое для пользователя, если его опыт значительно ухудшается, - лучший путь.

Чтобы напрямую ответить на ваш вопрос, если вы должны реализовать то, что вы спрашиваетепросто разобрать пользовательский агент.Это может быть полезно, особенно для наблюдения за браузером, который, как вы знаете, не работает должным образом, и предупреждением, или как бандит для плохо написанного приложения для интрасети, которое очень требовательно относится к конкретной версии браузера, в которой оно будет работать.Для недавно разработанного приложения, в котором у вас есть контроль над требованиями, я бы не советовал предупреждать о версии браузера, поскольку есть лучшие способы сделать это.

1 голос
/ 18 октября 2011

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

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

Лучшая библиотека для определения характеристик - Modernizr . Это даст вам кучу флагов Javascript, которые установлены в true или false в зависимости от того, поддерживает ли браузер данную функцию. Он обнаруживает поддержку целого ряда вещей, включая веб-работников.

1 голос
/ 18 октября 2011

Проверьте это: http://www.w3schools.com/js/js_browser.asp

-Простой способ обнаружения браузера пользователя с помощью JavaScript.Оттуда я просто использовал бы оператор switch или что-то еще, чтобы отобразить сообщения для браузеров, которые еще не тестировались.Если вам нужна точная версия браузера, вам придется проанализировать ее в поле «navigator.userAgent».

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