Как долго будут работать режимы совместимости IE?

К сожалению, у нас есть массивное устаревшее веб-приложение, от которого мы не можем избавиться. Он работает только в IE и полностью зависит от "X-UA-Compatible: IE=EmulateIE8" для правильной работы в новых версиях IE.

У меня вопрос, может ли это когда-нибудь внезапно перестать работать. То есть IE12 (или 13 или 14) выйдет однажды и сделает сайт бесполезным, потому что он больше не работает в режиме совместимости?

Если это так, руководство не захочет это слышать, но чем раньше они это сделают, тем лучше.

4 ответа

Начиная с IE11, режимы документов устарели, но продолжают работать.

http://msdn.microsoft.com/en-us/library/ie/dn384051%28v=vs.85%29.aspx

Я не думаю, что они решили (по состоянию на январь 2014 года), когда именно он будет полностью удален (все сразу в IE12 или постепенно). Вероятно, это зависит от степени сопротивления, которое люди оказывают амортизационному статусу.

Я также поддерживаю большое внутреннее приложение, построенное между 2000-2004 годами или около того. Мы годами стучали по барабану о необходимости переделывать части старого сайта, но новые функции всегда приоритетны. Лично я готов наброситься на кирпичную стену с IE12 позже в этом году, но надеюсь, что будет постепенное удаление.


Редактировать: в начале 2015 года я читал, что Windows 10 будет поставляться с 2 браузерами: кодовое имя Spartan для последних / лучших и IE для поддержки предыдущих версий. Если вы заинтересованы в этой теме, стоит поискать "Windows Edge" (ранее "Windows 10 Spartan"). Возможно, это их ответ о том, как продолжать поддерживать старые внутренние корпоративные веб-приложения, не ставя под угрозу основной потребительский браузер.

Надеемся, что устаревший браузер не отстает от новой поддержки, поскольку наше внутреннее приложение представляет собой смесь новых и старых веб-страниц. Было бы плохо, если бы наша компания не могла использовать новейшие веб-технологии 2016, 2017 и т. Д., Поскольку старые страницы заставляют наших пользователей использовать устаревший браузер.:(

Примечание редактора: Microsoft объявила об официальном названии своего нового браузера "Microsoft Edge". Замените его на любой экземпляр [Project] Spartan, который вы видите.

Созданный на основе нового движка рендеринга, Spartan разработан для обеспечения взаимодействия с современной сетью. Мы сознательно отошли от режимов документов с версиями, которые исторически использовались в Internet Explorer, и теперь используем ту же разметку, что и другие современные браузеры. Новый рендеринг-движок Spartan предназначен для работы с тем, как сегодня пишется сеть.

IE Dev Channel имеет сборку, которую вы можете использовать для проверки новых значений по умолчанию. Вот предпосылки:

  • Windows 8.1 или Windows 7 SP1
  • Internet Explorer 11
  • Microsoft.NET Framework 4.0 (полная версия)
  • PowerShell 3 (x86 или x64)

Вот официальная рекомендация:

Начиная с IE11, режимы документов считаются устаревшими и больше не должны использоваться. Веб-страницы, которые требуют правильного отображения устаревших режимов документов, должны быть переписаны для использования функций, определенных современными стандартами. Чтобы узнать больше, см. Изменения совместимости в IE11.

Рекомендации

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

Я также задал тот же вопрос Microsoft, и они не дали мне точную дату, но они сказали (вочень ближайшем будущем), что принудительный режим устаревших документов не будет работать.

По состоянию на 24 марта 2015 года, говоря об операционной системе Windows 10, Microsoft придумала совершенно новый браузер под названием Microsoft Edge (ранее Project Spartan). Edge будет использовать новый движок рендеринга, содержащийся в EdgeHTML.dll, и в нем НЕ будет никакого режима совместимости. Однако для устаревших приложений Microsoft также включила IE 11 (на основе MSHTML.dll) в операционную систему Windows 10, и эта версия IE 11 БУДЕТ поддерживать режим совместимости.

Тем не менее, я думаю, что до Windows 10 вы можете использовать режим совместимости IE 11. Однако в будущем Microsoft не будет инвестировать в IE 11 и продолжит модернизацию Microsoft Edge.

Рекомендации: обновления от проекта-спартанец-разработчик-мастерская