Подтвердить что ты не робот

Как программисты в настоящее время сталкиваются с ошибками ie6?

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

4b9b3361

Ответ 1

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

Вот как я решаю IE6:

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

Это для IE6, который интерпретирует высоту как минимальную высоту:

.classNameHere {height:300px;}

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

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

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

Ответ 2

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

Ответ 3

YUI reset и сетки YUI позволили мне сохранить разумность при поддержке IE6.

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

Ответ 4

Я использую:

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

Ответ 5

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

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

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

alt text http://unkwndesign.com/browerUsage.png

Ответ 6

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

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

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

Существует действительно одно "исправление" для IE-проблем, которое помогает облегчить самоубийство. Единственный способ, который я обнаружил, чтобы помочь IE совершить самоубийство, - это обучить моих посетителей. Это можно сделать, обнюхивая браузер, и если IE обнаружен, вы увидите баннер "help upgrade the web".

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

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

Ответ 11

Сборка для firefox first, элементов дизайна Nuke или понижающего дизайна говорит о том, что IE6 не может справиться с самого начала и не тратить больше времени, чем клиентская спецификация гарантирует

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

Ответ 12

  • Сделать его работу в Firefox;
  • Убедитесь, что он выглядит и работает одинаково в IE7;
  • Проверьте, работает ли он в IE6 (потому что это достаточно хорошо).
  • Если вы не можете сделать макет с простым CSS (без сумасшедшего относительного + абсолютного позиционирования или float: после исправления), просто сделайте это с помощью таблиц;
  • Поместите DOCTYPE, чтобы заставить браузер соблюдать режим (а не причуды);
  • Свести к минимуму проблемы с моделью коробок путем минимизации использования замкнутых границ (или путем предоставления невидимых границ другим подобным элементам) и элементов вложенности, чтобы свести к минимуму дополнения/маржи/пограничные комбо, которые просто вызовут ваше горе;
  • Не пытайтесь заставить CSS-меню работать во всех браузерах. Это не 2003 год. Просто используйте Javascript (например, jQuery/superfish).
  • Использовать только: наведите указатель мыши на ссылки. При необходимости измените их с помощью display: block.

Ответ 13

  • Убейте ВСЕ стиль по умолчанию перед запуском.
  • Throw Dean Edwards script на нем.
  • Если проблемы не исчезнут, чтобы сообщить пользователям об обновлении.
  • Если IE6 имеет жизненно важное значение, используйте таблицу стилей IE, которая удаляет все, что не работает, и заменяет их менее сложными стилями.
  • jQuery: наведите указатель мыши на .hover, введите [type = submit] на input.submit и т.д. Помогает со старыми версиями FF и Opera иногда иногда.

Ответ 15

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

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

Мой ответ коротким: больше нет опциона, как я его обрабатываю.

Ответ 16

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