2009-10-13 6 views
0

Вторая строка следующего не распознается IE6/WindowsПочему css-хаки не исправлены агентами-разработчиками?

#header {margin-bottom:3em} 
html>body #header {margin-bottom:1em} 

Я могу понять, что селектор ребенка является функция не реализуется IE6. Но IE/Mac не признает следующее.

/* Hide from IE-Mac \*/ 
#header {margin-bottom:3em} 
#footer {margin-top:1.5em} 
/* End hide */ 

Это, кажется, ошибка. Обычно разработчики агентов дают исправления. Почему он не пропатчен? любая конкретная причина?

Простите меня, если это слишком детский вопрос.

+0

Почему Microsoft не исправил IE6? Первоначально им просто все равно, они уже полностью захватили рынок и не имели причин для улучшения IE. В конце концов, браузер Firefox заставил их отреагировать, и теперь у нас есть IE8. На Mac они просто сдались - для них не было ничего, что могло бы выиграть. –

+0

Кстати, этот вопрос можно было бы утверждать, чтобы выполнить каждый из первых 6 критериев для закрытия; поэтому я не был бы слишком удивлен, если бы он не задерживался долго –

ответ

2

Возможные объяснения:

  1. Для того, чтобы не нарушать существующие хак на сотнях сайтов вокруг
  2. слишком заняты латанием других сот ошибок
3

Microsoft официально конец-life'd Mac IE в 2003 году, поэтому он не получает никаких обновлений или исправлений.

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

0

Rendering двигателей обычно не заделаны. Патчи для браузеров обычно используются для исправлений безопасности, а рендеринг обновлений движка - в основные выпуски.

Это «полезно», поскольку вы можете полагаться на номер версии браузера, чтобы проявлять одинаковое поведение на всех компьютерах, поэтому браузерные снифферы (часто разбитые, как они могут быть) могут ориентироваться на разные версии, если это необходимо. Было бы неплохо, если бы IE6 мог быть исправлен, чтобы отображать как IE8, вы никогда не ожидали, что исправления будут иметь очень высокий уровень проникновения на рынок, так как мало кто на старых компьютерах включил автоматические обновления.

Смежные вопросы