Это - серьезный вопрос; я хотел бы знать, почему Microsoft не будет (или не может) исправлять IE6 и/или IE7 для создания их большим количеством стандартов совместимые браузеры - КОНКРЕТНО имение отношение к CSS, представляющему ошибки?
Кажется, что было бы довольно легко просто выпустить патч, который исправляет ошибки CSS, и сохраните много сети devs много головных болей.
потому что они не ошибки, они предназначаются дизайн.
Намеченный дизайн, который бросает вызов конвенции и вызывает разработчиков и пользователей, подобных головные боли, но все еще предназначенный дизайн. Плюс он выделял бы рынок браузеров еще больше, в людей с IE6, которые обновили и теми, кто не имел.
Действительно, лучший план действий - то, что, который MS делает так или иначе - пытающийся заставить людей перемещаться в IE8, хотя это все еще совсем не прекрасно в отделе рендеринга, это очень, намного лучше.
Поскольку затем все те сайты, чинящие вещи в IE, повредились бы снова. Если Вы не протестировали te версию, и она повреждается, потому что они фиксируют что-то в новом, это - Ваш отказ для того, чтобы быть глупым.
Если они фиксируют старую версию после тестирования ее, и она повреждает сайт, MS виноват.
По некоторым из тех же причин, что Mozilla не выпускает патчи для Firefox 1.0. Вместо того, чтобы выпускать патчи для более старых версий, способ получить меры состоит в том, чтобы обновить до последней версии.
Другая причина: Отделы ИТ зависят от определенного для версии поведения для своего программного обеспечения для внутреннего пользования. Если программа CRM, от которой они зависят, требует IE7-определенных ошибок рендеринга, то они принимают решение не обновить до IE8 (это намного более дешево и легче, чем исправление ошибки). Если измененное поведение будет бэкпортировано к IE7, то они не обновят до новой версии IE7. Так или иначе результатом является то же.
Точно так же домашние пользователи, которые не обновляют до IE8, также вряд ли установят патчи к IE7. Так как они не (и не был должен), будьте отмечены как "критические" обновления, они не будут установлены автоматически.
Microsoft действительно пыталась исправить эту ситуацию включением режима эмуляции в IE8. В моем задании наша программа CRM в моем задании зависит от IE7 и прерывает IE8, но включающий режим эмуляции решает проблемы. Это ничего действительно не делает для домашних пользователей, которые не обновляют, но по крайней мере компании имеют процедуру обновления от IE7.
От ракурса разработки это не имеет большой смысл возвратиться к более старым браузерам и изменить объекты, которые были "дизайном" в то время, когда программное обеспечение было разработано и позже было полно решимости пользователями быть "ошибками". Microsoft лучше обслуживается... и так является пользователями IE... путем фокусировки усилий по разработке на новых версиях IE.