Почему CSS-хаки не пропатчены разработчиками агентов? - PullRequest
0 голосов
/ 13 октября 2009

Вторая строка следующего не распознается IE6 / Windows

#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 */

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

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

Ответы [ 3 ]

3 голосов
/ 13 октября 2009

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

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

2 голосов
/ 13 октября 2009

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

  1. Чтобы не взломать существующие хаки на сотнях сайтов вокруг
  2. Слишком занят исправлением других сотен ошибок
0 голосов
/ 14 октября 2009

Движки рендеринга обычно не исправлены. Исправления для браузера обычно предназначены для исправлений безопасности, а обновления движка рендеринга превращаются в основные выпуски.

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

...