Как программисты справляются с ошибками ie6 в эти дни? - PullRequest
12 голосов
/ 26 января 2009

Я использовал сценарий Дина Эдвардса ie7 / 8 . Не уверен, что это моя реализация или нет, но иногда у меня возникали проблемы ie6, которые не были полностью исправлены, или требовала специальной обработки , что означало, что я вернусь к тому, с чего начал, заботясь о ie6. Итак, мне было интересно, если ie7 / 8 все еще идет или какая-то другая практика / решение было лучше.

Ответы [ 17 ]

17 голосов
/ 26 января 2009

Обновление : здесь я расширил свой ответ учебником на моем сайте, который, вероятно, будет более полезным, чем мой ответ здесь. Ultimate IE6 Cheatsheet: как исправить 25+ ошибок Internet Explorer 6

Вот как я справляюсь с IE6:

  • Я проверяю мой XHTML и CSS.
  • Я держу свои проекты простыми, даже сложными.
  • Я не использую хаки, которые делают недействительными мои CSS.
  • Я использую JavaScript-фреймворк / библиотеку (Мне нравится MooTools, но вы получите много голосов за jQuery, прототип, YUI, Dojo и многие другие), которые обрабатывает большую часть моего кросс-браузера Проблемы с JavaScript.
  • Я постепенно улучшаю свои страницы, что они сначала работают без JavaScript, а затем добавить все колокола и свистит.
  • Для некоторых из двойного поля проблемы, я использую дисплей: встроенный;
  • Если мне абсолютно необходимо, я использую отдельная таблица стилей, хотя я обнаружив, что я должен сделать это меньше и меньше.
  • Я стараюсь избегать прозрачных изображений в мои макеты. Если мне абсолютно необходимо я использую PNG8 с альфа прозрачность, которую на самом деле делает IE6 поддержка.
  • Чтобы решить проблему минимальной высоты, я выполните следующие действия:

Это для IE6, который интерпретирует высоту как min-height:

.classNameHere {height:300px;}

Это для всего остального:

div>div .classNameHere {min-height:300px; height:auto;}

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

3 голосов
/ 28 января 2009

Я стараюсь не поддерживать IE6

2 голосов
/ 27 января 2009

Я использую:

  • "Reset.css", чтобы минимизировать разницу между стилями CSS по умолчанию для браузеров (например, YUI reset.css )
  • Условные комментарии для помещения дополнительного CSS-файла в область действия;) (например, ./ieFix.css)
  • W3C Validator, чтобы определить, вызвана ли разница в рендеринге неправильной вложенностью или это просто IE;)
  • в случае неудачи jQuery очень помогает;)
2 голосов
/ 26 января 2009

Сброс YUI и Сетки YUI позволили мне сохранять здравомыслие при поддержке IE6.

IE 6 - это браузер класса A, что означает, что ошибки и ошибки имеют приоритет.

1 голос
/ 26 января 2009

Я недавно установил политику в отношении IE6, в основном, поскольку он не нарушает работу сайта в IE6, не тратьте на него время.

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

Вот краткий пример данных с нескольких сайтов, на которых моя компания отслеживает данные. Это комбинация недавних данных (сегодня) и некоторых данных около 1 года назад, поэтому процент IE6 выше, чем мы имеем сейчас, и даже тогда все, кроме 3%, попаданий на 1 из 8 сайтов включены в данные.

альтернативный текст http://unkwndesign.com/browerUsage.png
** Примечание. Chrome построен на основе веб-набора, но его номера не включены в веб-набор, просто чтобы показать, насколько быстро он вырос. Общий процент составляет 100,5% из-за округления.

1 голос
/ 28 января 2009

Я согласен с ответами, в которых говорится о процессе, включающем в себя чистый код, условные комментарии, поддержание ie6 довольным, но не совершенным и т. Д. И т. Д. Но это очень осторожный, мало-помалу процесс, который все еще находится в глубине души потребляя, когда на самом деле это все для одного браузера. Я не хочу отмечать любой ответ как ответивший, потому что все ответы говорят о существующих методах, с которыми я знаком. Возможно, на мой вопрос ответили «Нет» :), потому что, по сути, я следовал за фреймворком, который означал, что вам даже не нужно было беспокоиться о нюансах ie6, просто код по-современному - то, что я думал, что js из 7/8 подойдет но даже сегодня я понимаю, что минимальная высота не фиксируется !! В любом случае, спасибо за ответы - это помогло подтвердить, что мой подход по-прежнему остается статус-кво, и я использую свое время максимально эффективно.

1 голос
/ 27 января 2009

Условные комментарии , терпение и иногда ie7-js .

1 голос
/ 26 января 2009

Честно говоря, в последнее время я не особо разбираюсь с проблемами IE6. Мой процесс проектирования прост:

  • Сброс полей / отступов для всего. Я имею в виду все.
  • Проверяйте макет моей страницы каждые несколько минут. Делает одно нажатие на F5.
  • Если какое-либо изменение сломает страницу, я останавливаю все и оцениваю изменение.
  • Если нужный метод не может быть использован, я исследую альтернативные методы, исключая «хаки».
  • Я проверяю разметку и CSS. И всегда используйте XHTML 1.0 Strict.
  • Я убедился, что мой сайт работает сначала без Javascript, а затем позже использую jQuery.

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

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

0 голосов
/ 21 февраля 2009

Я создаю его для Chrome, затем я оптимизирую для Firefox большую часть времени, это просто мелочи, затем я вхожу в IE 8 и затем я вхожу в IE 7, так как большинство ошибок к тому времени устранятся. После IE 7 я кратко осматриваю Opera и заканчиваю день. Кого больше волнует IE 6?

Вы жалуетесь производителям Intel, что процессор не подходит для вашего комодора? Есть технологические достижения, и я думаю, что IE 6 должен быть убит, лучший способ сделать это - сказать пользователю, что он должен обновить, и позволить сайту выглядеть как дерьмо, и это единственный способ заставить их переключиться. Некоторые, в конце концов, спросят своих детей, почему сломаны интернеты, и тогда сын придет и установит все обновления, и мама или папа снова будут счастливы.

Короче, мой ответ: больше никакой оптимизации нет, как я справляюсь с этим.

0 голосов
/ 21 февраля 2009

Я решил вчера больше не поддерживать это. Движение начинает пытаться убить IE 6 .

Благодаря условным комментариям IE легко показать сообщение только для этих пользователей.

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