Обратите внимание, что некоторая информация в этой статье была заменена. Пожалуйста, смотрите IE11: Режимы браузера возвращаются .
Веб-разработчики испытывают трудности с Microsoft. «Следуйте стандартам W3C» , кричим мы. «Заставьте всех обновлять свой браузер» , — кричим мы. «Я съел моего котенка» , мы ниже.
Некоторая критика была заслуженной. Microsoft отказалась от своего флагманского браузера, сдерживала эволюцию сети, и они все еще слишком долго выпускают новые версии. Но, если мы проигнорируем мерзость IE7, за последние пять лет компания значительно улучшила Internet Explorer. IE8 и несколько шайб остаются подходящими для всех, кроме самых сложных приложений. IE9 не вызовет много проблем, если вы не заинтересованы в CSS3-анимации. IE10 является надежной альтернативой любому из конкурирующих браузеров.
Вы по-прежнему найдете проблемы в IE (пожалуйста, Microsoft — добавьте transform-style: preserve-3d;
), но вы найдете проблемы в каждом браузере. Никто не идеален. Тем, кто громче всех ругается, проще обвинить Microsoft, чем решать проблемы с кросс-браузерными программами в их собственном коде.
IE11, который будет запущен с Windows 8.1 18 октября 2013 года, наконец, включает в себя WebGL и отличный набор инструментов для разработчиков . Вы можете установить его сегодня, если вы являетесь подписчиком MSDN (благодаря небольшому отступлению от предыдущего решения Microsoft ). Версия для Windows 7 появится через несколько недель.
Однако одна отсутствующая функция повлечет за собой гнев разработчиков повсюду: режимы браузера исчезли!
Что такое режимы браузера?
Инструменты разработчика в IE8, 9 и 10 обеспечивали все большее количество режимов рендеринга в браузере, начиная с IE7.
Режимы были добавлены после протестов совместимости после того, как IE7 был запущен в 2006 году. Браузер исправил некоторые причуды и проприетарные технологии, которые разработчики использовали в IE6, поэтому многие приложения перестали работать после обновления браузера. Режимы браузера были решением, которое позволяло компаниям продолжать использовать устаревшие приложения, пока они решали проблемы. Заголовок HTTP или метатег может заставить новые версии IE вести себя как предыдущие версии.
Но это не эмуляция
Возможно, компании все еще используют эти режимы, но я уверен, что гораздо больше разработчиков используют их для быстрого и грязного тестирования в старых версиях IE. У меня конечно есть. Удаление режима браузера будет осмеяно, но есть ряд причин, по которым их смерть следует приветствовать:
- Режимы браузера были временным исправлением для конкретной цели; не тестирование приложения.
- Режимы браузера не являются заменой для тестирования реальных приложений. Microsoft не включает четыре версии Trident в IE10 — браузер вносит поверхностные изменения. Ваш сайт может работать в режиме IE7, но может привести к сбою в реальной установке. (Обратите внимание, что это также верно для сторонних решений, таких как IETester .)
- Режимы браузера должны умереть. Между IE6, 7, 8 и 9 были радикальные различия, но между IE9, 10 и 11 их было намного меньше. Нет необходимости проверять старые браузеры в мире, где пользователи обновляются автоматически. Вы не тестируете Chrome 23 или Firefox 17; IE не должен отличаться.
Обратно в реальность
Для большинства из нас IE6 и 7 мертвы. IE9 быстро падает, поскольку пользователи Windows 7/8 обновляются до IE10 — и оба браузера в целом ведут себя хорошо. К сожалению, IE8 сохраняет значительную долю рынка 8%, несмотря на попытки Microsoft поощрять миграцию Windows XP. Поэтому у вас есть три варианта после установки IE11 на вашем ПК:
- Не беспокойтесь о тестировании IE8. Google не делает. Если повезет — и немного аккуратного кодирования — ваш сайт будет грациозно деградировать, как и любой другой стареющий браузер.
- Используйте сервис рендеринга браузера, такой как BrowserStack , BrowserShots или NetRenderer . Они хороши для элементарного косметического тестирования.
- Протестируйте свой сайт в реальной установке IE8. Вам не нужно покупать другой компьютер; Microsoft предоставляет бесплатные виртуальные машины для Windows, Mac OS и Linux на сайте modern.ie .
Но, пожалуйста, не поддавайтесь искушению сохранить IE10 или использовать взломы реестра для повторного включения режимов браузера! Они всегда были несовершенны и убаюкивали вас ложным чувством удовлетворения. Чем раньше люди обновятся, тем скорее мы сможем отказаться от древних браузеров.
Обратите внимание, что некоторая информация в этой статье была заменена. Пожалуйста, смотрите IE11: Режимы браузера возвращаются .