Я работаю в небольшой компании, и мы разрабатываем веб-приложение. С очень немногими ресурсами мы имеем в наличии, мы не можем позволить себе собрать группу разработчиков, которую мы хотели бы к (мы - только два человека). Веб-приложение становится очень сложным со временем, и очень трудно сохранить прогресс с IEx, Firefox, Safari и другими. Мы пытаемся быть чистыми при кодировании, таким образом, у нас есть почти функциональное веб-приложение для всех не IEx, современные браузеры, но IE является другой историей.
Как мы сообщаем пользователям, что IE не поддерживается вообще, и они должны установить современный браузер для продолжения?
Следует иметь в виду, что вопрос не состоит в том, если мы должны или не должны поддерживать IE. Поскольку мы не будем. Вопрос состоит в том, как сообщить пользователям для изменения браузера.
В настоящее время у нас есть маленькое белое поле сверху страницы, которая отображает некоторый текст и имеет некоторые ссылки на Firefox и Chrome. У Вас есть какие-либо идеи о том, как достигнуть этого? Кто-либо, кто решил эту проблему прежде и имеет некоторый опыт?
1) Поддерживается ли в IE изящно уменьшенное подмножество функциональности?
Если да, то при первом просмотре приложения пользователем выводится предупреждение о том, что в связи с техническими ограничениями программного обеспечения Internet Explorer функциональность приложения уменьшается
если нет, то отображается страница с явной ошибкой, указывающая на необходимость использования другого браузера.
2) Ваши потенциальные пользователи очень доверяют вам?
Если придет веб-страница Joe Schmoe и скажет мне установить XXX, я скажу этой веб-странице "нет".
Так что лучший подход - это ссылка на какой-нибудь ТРАСТЕННЫЙ веб-источник, объясняющий не-IE браузеры и как их установить, либо вместо того, чтобы дополнять ваши собственные инструкции.
Подумайте о поддержке Chrome Frame для людей, которые вынуждены использовать IE6 (в корпоративной среде).
И хотя совершенно понятно, что нельзя не поддерживать IE6, если вы не можете поддержать IE8, вы делаете что-то не так. Должно быть очень мало работы, чтобы стандартное веб-приложение работало на IE8 после того, как оно уже работает на Firefox и WebKit
.Хотя я не рекомендую вам делать это, чтобы показать им это изображение:
(источник: gosquared.com)
и сказать "Вместо того, чтобы тратить время на IE, мы выбираем ......." (сделать что-нибудь и т.д...)
И предоставляем несколько ссылок на загрузку из веб-браузера. Не предоставляйте много, люди могут запутаться.
Также вы можете предоставить несколько ссылок, например: http://stopie.wordpress.com/
Если вы используете jQuery, обнаружение IE так же просто, как и..:
if ( $.browser.msie )
alert( 'Unfortunately, you are using Internet Explorer, which is obsolete...' );
Что касается механики того, как это сделать, то, похоже, что условные комментарии MSIE позволят вам с этим справиться.
Что касается формулировки, то будьте осторожны. Вы не хотите раздражать людей, даже если не поддерживаете их браузер. Возможно, вам стоит порекомендовать что-то вроде "Этот сайт лучше всего работает с Firefox, Safari, Opera или Chrome". Если ваш сайт будет работать под MSIE, но не так элегантно, то скажите так - осторожно.
Один из внутренних корпоративных сайтов, которые я должен использовать не поддерживает Firefox на MacOS X (и это делает Луизиана в браузере - я не исследовал, почему; он прекрасно работает с Firefox на XP, но я только изредка загружать машину XP в эти дни, в основном, чтобы держать его более или менее в курсе исправлений безопасности). Он всплывает диалоговое окно, говоря мне столько же, но позволяет мне продолжить. Эта штука работает - она просто выглядит гнилой.
.Люди всегда устанавливают дополнительное программное обеспечение и клиенты для использования различных услуг. Но когда вы предлагаете другой браузер, они иногда становятся враждебными.
Попробуйте найти формулировку, объясняющую, что это просто еще одна программа, еще один клиент, и что им не нужно отказываться от любимого Internet Explorer. Им просто нужен текущий браузер для вашего веб-приложения.
Установка Google Chrome и Firefox в дополнение к существующему Internet Explorer так же проста, как и установка новой версии GET-ME-PORN и I-DON'T-PAY-FOR-MUSIC.
Что-то вроде этого:
Чтобы использовать это веб-приложение, вам нужно использовать другой клиент. Пожалуйста, запустите Firefox >= 3.5, Google Chrome, Safari >= 4 или Opera >= 9 и посетите этот адрес еще раз.
Вы можете установить любой текущий браузер в дополнение к Internet Explorer без проблем. Просто запустите загруженный инсталлятор, как и любой другой. Internet Explorer не пострадает! Не меняйте браузер по умолчанию, если не хотите.
Вы можете связать имена браузеров со страницами загрузки.
И с критиками: Можете ли вы принять участие в Second Life со своим браузером? Можете ли вы играть в World of Warcraft в вашем браузере?
IE поддерживает условные комментарии, что немного странно, но в этом случае сработает. Вы можете сделать что-нибудь подобное:
<!--[if IE]> Get a better browser! <![endif]-->
В любом другом браузере (FF, chrome, safari и т.д.) Это будет выглядеть как обычный HTML комментарий и будет проигнорировано, однако IE на самом деле оценит оператор и выдаст то, что вы его попросите.
Правка: Проверьте статью MSDN об условных комментариях для получения дополнительной информации. Эта функция существует в IE 5, так что она довольно безопасна и надежна в использовании.
Условные комментарии IE более надежны, чем строки пользовательского агента.
Уходи