Вопрос

Должны ли мы находить обходные пути в наших веб-приложениях, чтобы они работали в любой ситуации?Не пора ли покончить с программированием на IE6?

Это было полезно?

Решение

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

Первую часть, как правило, легко установить, если у вас есть существующая версия со статистикой (Google Analytics или что-то подобное - это просто и здорово) или у вас есть доступ к таким данным из аналогичного приложения / продукта.

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

По моему опыту, эти две вещи могут существенно измениться для разных приложений.У нас все еще есть веб-приложения (статистика с прошлой недели) с использованием IE6 около 70% (20% IE7, остальное распределено между IE5.5 и FF2) и другие с использованием IE6 около 0%.По относительно очевидным причинам последние относятся к тому типу приложений, в которых потеря нескольких пользователей не так важна.

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

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

Другие советы

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

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

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

Я был рад увидеть, что сайт Apple Mobile Me не будет поддерживать IE6.

На этот счет нет никаких жестких правил.Поддержка IE6 и IE7 требует затрат времени и знаний, которых у вас может и не быть, но, с другой стороны, если вы хотите, чтобы ваш сайт выглядел так, как вы задумали, это инвестиции, которые необходимо сделать.Таким образом, возникает вопрос:что для вас важнее?

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

Если это невозможно, вы могли бы попробовать использовать некоторые "фреймворки" CSS, такие как Blueprint или Grid960, и посмотреть, не проще ли это, но для этого также потребуется немного обучения.

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

Я рекомендую людям проверять статистику своих пользователей на своем сайте, прежде чем принимать это решение, но вот общая ссылка, касающаяся популярных версий браузера :

http://www.w3schools.com/browsers/browsers_stats.asp

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

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

Кто - то задал тот же вопрос около недели назад и получил несколько хороших ответов.Моим личным фаворитом было предложение Докмана попробовать IE7-js.

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

Если нет, попробуйте обратиться к gmail и просто выдайте сообщение об ошибке для просмотра IE6 и / или покажите заявление об отказе от ответственности, что если они обновятся, сайт будет работать / выглядеть лучше.

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

Спросите об этом своего клиента:готовы ли они перейти на Vista?Если они скажут "да", то не поддерживайте IE6.Ваши целевые клиенты - это люди, которые говорят: "ого!перспектива. пускать слюни".Они также относятся к тому типу людей, которые хотят самый быстрый и мощный компьютер.

Если ваш клиент скажет: "а?что такое vista?Я хочу, чтобы моя заставка с кошками вернулась, пожалуйста ", затем вам необходимо поддерживать IE6.

Короче говоря:если у них есть Vista, то у них нет IE6.Ирония заключается в том, что:чтобы веб-разработчики наконец избавились от IE6 и его наследия, они должны продвигать Vista или надеяться, что Vista будет успешной.

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

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

Не пора ли покончить с программированием на IE6?

ДА.

Просто потому, что IE6 все еще составляет 27,21% населения Интернета (или 15,21% в зависимости от ваших номеров) по состоянию на июль 2009 года.

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


Представь себе это:

Корпорация ACME располагает более чем 150 000 компьютерами, все под управлением Windows 2000 / XP.У них также есть хороший сайт интрасети, разработанный 7 лет назад, который довольно хорошо работает в IE6, но не так сильно в других браузерах.

Вы действительно думаете, что они собираются вкладывать деньги в исправление своего приложения для интрасети, когда они контролируют всю свою ИТ-инфраструктуру и кто какие обновления получает?Дешевле просто отложить обновление до тех пор, пока они не перейдут на новую систему.

Многие корпорации находятся в подобной ситуации.


Вот еще один пример:

Бизнес FooBar продает свою продукцию в Интернете.Чуть более четверти их трафика поступает с IE6, что также означает четверть их продаж.

Как вы думаете, FooBar просто заблокирует этих клиентов или будет раздражать их огромное уведомление о том, что они используют глючный браузер?Это обошлось бы им почти в четверть их продаж!Пока поддержка IE6 имеет денежную ценность (а она имеет и будет иметь, пока ее доля на рынке не упадет ниже примерно 8%), IE6 будет преобладать, и именно поэтому Google не будет прекращать поддержку IE6 в ближайшее время.


Кампании, такие как Просматривать Грустно не понимают менталитета корпоративной культуры (изменения обходятся дорого) и не понимают, что в конечном итоге потребители оказывают незначительное влияние на мировую ИТ-экосистему.Крупные корпорации контролируют это.

Влияние потребителей действительно растет, но оно все еще незначительно по сравнению с влиянием корпораций.

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

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

Я работаю подрядчиком для правительства США, и на момент написания этого поста весь департамент здравоохранения и социальных служб правительства США по-прежнему стандартизирован на IE6 (и, похоже, не планирует обновление в ближайшее время).Когда я спрашиваю об этом ИТ-специалистов, они утверждают, что правительству слишком дорого тестировать новые браузеры на соответствие стандартам безопасности, но у меня такое ощущение, что настоящая причина в том, что они боятся иметь дело с тем, что в разных браузерах что-то отображается по-разному.

Да (решительно) и Нет (с сомнением).

Если только вы не создаете какой-либо внутренний инструмент для группы, где, как вы знаете, проникновение IE6 (без каламбура) высокое;игнорируйте IE6.С энергией.

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

В качестве отступления;и пример из реального мира;на моем месте работы (мы занимаемся веб-сайтами) в настоящее время мы проходим (или, скорее, рассматриваем) изменение в отношении поддержки IE в целом:Цены указаны с базовой поддержкой IE8;полная поддержка IE8 обойдется примерно на 10% дороже;Поддержка IE7 на ~ 30% больше, а IE6 - на ~ 100% больше.

Редактировать: Думайте об этом как о дополнительной оплате за изготовление автофургона, предназначенного для WV, для работы соответственно с pinto, yugo и экипажем, запряженным лошадьми.

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

Если вы ожидаете корпоративных посетителей, он должен работать под управлением IE6, даже если это только упрощенная версия.Если нет, вы можете полностью отказаться от IE6, если будете хорошо с ним обращаться, как описано выше.

Однако сейчас еще далеко не время рассматривать возможность отказа от IE7.Я бы ожидал, что это браузер по умолчанию в XP, которая является наиболее распространенной операционной системой.

Если вы не хотите тратить усилия на поддержку вашего сайта для IE6, вы могли бы использовать любой подход из приведенного ниже URL.

Эти подходы предлагают пользователю загрузить любой из передовых браузеров, таких как IE7 +, Firefox 3 +, Safari 3 +, Opera 9.5+ или Google Chrome

http://garmahis.com/tools/ie6-update-warning/

Но это касается IE6.Я считаю, что вы все равно должны поддерживать IE7.

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

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

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

Я читал, что вы используете CMS для создания этих сайтов, большинство CMS работают "нормально" в большинстве браузеров "из коробки", но, как вы указали, некоторые элементы CSS и JavaScript не работают, когда вы используете более "острые" методы.

Если вы намерены разрабатывать больше сайтов, позвольте мне порекомендовать следующие сайты:

Чтобы попробовать, как выглядит ваш сайт в нескольких браузерах (версиях, операционных системах, JavaScript, Java и т.д.), вы можете использовать

http://browsershots.org/

Сравните ваши любимые варианты CMS, попробуйте

http://www.cmsmatrix.org/

Чтобы начать изучать (x) html, css, php и многое другое, вы можете перейти по ссылке

http://www.w3schools.com/

Хорошей таблицей стилей для сброса CSS является таблица Мейера

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

Я должен сказать, что это отправная точка для обеспечения согласованности архивирования в разных браузерах :)

Я уверен, что вы, возможно, слышали или знаете эти сайты, это просто инструменты, которыми я пользуюсь время от времени в поисках ссылок, новых знаний или альтернатив. Я также могу порекомендовать несколько расширений FF, таких как Web Developer Toolbar и FireBug.

Я думаю, на данный момент это все, надеюсь, это поможет и желаю вам счастливого кодирования / webdev.

Возможно, вы захотите взглянуть на IE7.js.

IE7.js это библиотека JavaScript, позволяющая Microsoft Internet Explorer вести себя как браузер, соответствующий стандартам.Это исправляет многие проблемы с HTML и CSS и позволяет прозрачному PNG корректно работать под IE5 и IE6.

Их IE9.js претензии к:

Обновите MSIE5.5-8, чтобы он был совместим с современными браузерами.

Я сам не тестировал это с помощью Acid или других стандартных тестов, но это может быть многообещающим.

Проблема в том, что если вы не хотите добавлять поддержку IE6 / 7, есть множество конкурентов, которые будут гладко "красть" ваших клиентов в обмен на небольшой взлом браузера.Пока речь идет о деньгах, поддержка этих браузеров будет прекращаться очень медленно.

Я полностью за то, чтобы подталкивать пользователей к обновлению до последней доступной версии IE (поскольку проблемы улучшаются с каждым выпуском), однако я также против того, чтобы советовать людям обновлять или менять свои браузеры.

Я по-прежнему поддерживаю IE6 на своем веб-сайте.Я даже довольно хорошо поддерживаю IE5.5, я думаю.

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

Дин Эдвардс' ie7.js заставляет IE6 вести себя (в основном) как респектабельный веб-браузер.Для этого требуется, чтобы у клиента был включен Javascript, но это разумная уступка.Я использую этот скрипт и скрипт из Спасите разработчиков на сайтах, которые я создаю, и это упрощает поддержку IE6.

Было бы неплохо, если бы мы могли запретить поддержку ужасно несовместимых браузеров.Проблема в том, что, отказ в поддержке IE вредит вашему сайту, вашим потенциальным пользователям, но не вредит IE. Это именно то, к чему мы стремимся.Я предлагаю другую технику.Что, если все разработчики анти-IE разместят заставку "Пожалуйста, прекратите использовать ваш дерьмовый браузер" для всех пользователей IE (6), заходящих на их веб-сайт.Они могли бы предоставить несколько веских, простых причин для переключения, которые пользователь не может игнорировать, но затем разрешить пользователю доступ к сайту (совместимому с IE).Таким образом, они могли бы донести суть, не причиняя вреда ни себе (большого), ни пользователю (за исключением небольшого).

Это зависит от вашей целевой аудитории и от того, считаете ли вы, что можете позволить себе оттолкнуть пользователей.Если вы создаете вызывающее веб-приложение и думаете, что большинство пользователей будут использовать firefox, то не беспокойтесь о IE6.Я бы запустил его, работая в Firefox, IE7 и Safari, и посмотрел, кто заходит на ваш сайт.Если вы видите необходимость заставить это работать в IE6, тогда начинайте работать над этим.

Обратите внимание, что у некоторых корпоративных пользователей нет выбора.Поэтому, если вы ориентируетесь на корпоративных клиентов, обратите внимание, что они все еще работают на IE6.В целом, предприятие движется медленнее, чем потребитель.

зависит от вашей целевой аудитории..Я имею в виду, что в некоторых университетах есть firefox, не так ли?только (я думаю) в странах третьего мира по умолчанию установлен IE6.(Я знаю, я вижу их) Впрочем, я не знаю о других странах.Но я почти уверен, что большая часть населения по-прежнему использует IE6 по умолчанию.Если вы считаете, что это действительно необходимо (я так думаю), продолжайте.Я не вижу в этом никакой проблемы.("потому что я неопытен в разработке программного обеспечения и тому подобном..XD)

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

Что касается ошибок JS и ужасной поддержки DOM, у вас все еще есть это в IE7 и IE8.В этом случае вы также можете использовать JS toolkit и получить поддержку IE6 практически бесплатно.

Ошибки есть ошибки, и их следует исправлять (в любом браузере), а не обходить.Но ты должен делать то, что должен, чтобы угодить посетителям.

В один прекрасный день работа над ошибками IE6 потребует слишком многого.

Я, конечно, против исключения браузеров из общедоступного сайта.Нет ничего более раздражающего, чем зайти на веб-сайт и обнаружить, что они поддерживают IE ТОЛЬКО потому, что какой-то разработчик где-то не смог заставить вещи "работать".

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

У Райана Фарли был запись об этом недавно который описывает то, что, по моему мнению, является лучшим первым шагом к переходу пользователей на другой браузер.Это побуждает людей к обновлению и объясняет, почему что-то может отображаться некорректно на одном графике.Много лет назад BinaryBonsai.com это был первый блог, с которым я столкнулся, на котором появился значок с предложением FireFox, и я полностью загрузил его, просто чтобы не беспокоиться о дополнительной графике.

На самом деле нет ничего лучше давления со стороны сверстников-ботаников.

Неспособность Vista получить массовое признание во многом является причиной того, что нам все еще приходится поддерживать IE6.Большинство людей, все еще использующих IE6, - это те, кто никогда не обновляет свой браузер и не обновляет операционную систему.Если бы большинство из них просто перешли на Vista, IE7 автоматически заменил бы IE6

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

Если вы пишете приложение, которое не является бесплатным, ориентируйте его на своих пользователей.Скорее всего, вы захотите предоставить полную поддержку IE6 еще на год или два.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top