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

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

Ответы [ 17 ]

0 голосов
/ 21 февраля 2009
  1. Убить ВСЕ стили по умолчанию перед запуском.
  2. Брось в него сценарий Дина Эдвардса.
  3. Если проблемы не исчезают, сообщить пользователям об обновлении.
  4. Если IE6 жизненно важен, используйте таблицу стилей IE, которая удаляет все, что не работает, и заменяет их менее сложными стилями.
  5. jQuery: наведите курсор мыши и т. Д. На .hover, введите [type = submit] на input.submit и т. Д. Иногда помогает также более старым версиям FF и Opera.
0 голосов
/ 14 февраля 2009
  1. Сделать так, чтобы он работал в Firefox;
  2. Проверьте, выглядит ли и работает ли он одинаково в IE7;
  3. Проверьте, работает ли он в IE6 (потому что этого достаточно).
  4. Если вы не можете сделать макет с помощью простого CSS (без сумасшедшего относительного + абсолютное позиционирование или плавание: после исправлений), просто сделайте это с таблицами;
  5. Установите DOCTYPE, чтобы заставить браузер переходить в режим соответствия (а не причуд);
  6. Минимизация проблем блочной модели путем минимизации использования содержащихся границ (или путем предоставления невидимых границ другим аналогичным элементам) и вложенных элементов для минимизации комбинаций отступов / полей / границ, которые просто вызовут у вас горе;
  7. Не пытайтесь заставить меню CSS работать во всех браузерах. Это не 2003 больше. Просто используйте Javascript (например, jQuery / superfish).
  8. Используется только при наведении на ссылки. При необходимости измените их с помощью дисплея: блок.
0 голосов
/ 29 января 2009

Сначала создайте для Firefox , опыт разработки элементов nuke или downgrade говорит о том, что IE6 с самого начала не справляется и не тратит больше времени, чем требует спецификация клиента

Опыт TBH является профилактической мерой № 1 для проблем IE6

0 голосов
/ 29 января 2009

На самом деле есть только одно «исправление» для IE-проблем, которое должно способствовать его самоубийству. Единственный способ помочь самоубийству в IE - это обучить своих посетителей. Это можно сделать, прослушивая браузер, и, если IE обнаружен, отображается баннер «Помогите обновить Интернет».

Вроде как GMail делает ...

Мы делаем это в ra-ajax и с накоплением (посетите сайт с любыми версиями IE)

0 голосов
/ 17 марта 2009

Поощряя пользователей переходить на что-то - НИЧЕГО - лучше.

0 голосов
/ 26 января 2011

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

  1. Настройка бесплатной Visual Studio 2008 в качестве отладчика
  2. Настройка проекта для отладки
0 голосов
/ 26 января 2009

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

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