В чем опасность использования режима совместимости IE 7 в IE 8?

Я просто хотел узнать мнение людей об использовании метатега совместимости IE7 в IE8 для отображения страниц через IE7, а не IE8?

Эта тема, кажется, не упоминалась какое-то время, но с относительно недавними новостями о том, что Microsoft будет внедрять автоматические обновления для IE, это означает, что IE7 скоро будет прекращен.

Действительно ли это действительно плохой шаг - использовать тег совместимости IE7 на сайте СЕЙЧАС? Причина в том, что? закругленные углы. У меня есть сайт, который сильно зависит от закругленных углов, поэтому вместо того, чтобы использовать множество Png, специфичных для IE, я хотел бы реализовать технику DD_roundies, которая, похоже, эффективно работает только в IE7, а не в IE8. (в любом случае, используя параллели, которым я не доверяю на 100%).

Каковы ваши мысли, люди?


person BarberCraig    schedule 03.02.2012    source источник


Ответы (2)


Действительно ли это действительно плохой шаг - использовать тег совместимости IE7 на сайте СЕЙЧАС?

Да, это означает, что ваш код не работает. Вместо того, чтобы использовать хаки совместимости, вы должны исправить свой код. Это ошибка, что он когда-либо работал правильно в первую очередь.

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

... с относительно недавними новостями о том, что Microsoft будет внедрять автоматические обновления для IE, это означает, что IE7 скоро будет прекращен.

IE 7 уже был прекращен. Автоматические обновления могут помочь некоторым пользователям совершить скачок, но нет гарантии, что это будет иметь значение для всех. Если вам необходимо ориентироваться на максимально широкую базу, вам все равно придется поддерживать IE 7 еще какое-то время.

И даже если IE 7 уйдет, IE 8 не исчезнет надолго, учитывая, что IE 9 не поддерживается в Windows XP. Вам нужно заставить код работать в IE 8 тогда, так почему бы не сделать это сейчас?

person Cody Gray    schedule 03.02.2012

Использование режима IE7 означает, что ваш код не работает. Будет сложнее заставить его работать в стандартных браузерах, и, конечно, со временем он будет только ухудшаться.

DD_Roundies не поддерживается его автором и считается мертвым. Оставьте это так.

Используйте более современную библиотеку для закругленных углов, например CSS 3 Pie.

person Erik Funkenbusch    schedule 03.02.2012
comment
Эй, ребята, спасибо за ваши ответы. Вы совершенно правы, мне действительно не нравилась идея использования эмулятора, поэтому с тех пор я еще раз взглянул на CSS3pie, и на этот раз я заставил его работать! : Д. Очень счастливый человек прямо сейчас. Причина, по которой он не работал, заключалась в ссылке на путь к файлу. Это должно быть из HTML, а не из CSS. БУМ, теперь работает. Проблема решена! Прощай, IE7! Ура! - person BarberCraig; 03.02.2012