У Internet Explorer 11 все еще есть режим причуд?

Доступно ли в Internet Explorer 11 режим причуд? Мы используем очень старую систему, которая полагается на режим quirks.

Я знаю, что это очень старая и уязвимая среда, но мне просто интересно, останется ли она работать.

Ответ 1

Да, да.

IE11 имеет все те же режимы обратной совместимости, что и IE10 (плюс, конечно, режим совместимости с IE10).

На самом деле, как и в IE10, есть фактически два режима quirks, которые очень немного отличаются друг от друга. ( "Режим Quirks" и "Режим Quirks IE5" ). Но для большинства целей вам действительно не нужно это знать; он будет по умолчанию использовать исходный режим Quirks в отсутствие doctype, точно так же, как и предыдущие версии IE.

Итак, короткий ответ на ваш вопрос: "Да, все в порядке, он все еще там, и ваша страница будет работать так же хорошо и в IE11, как в IE10".

Однако инженеры IE пытаются отказать в использовании этих режимов.

Основной способ, которым они это сделали, - скрыть их на панели инструментов dev - опция режима браузера видна, но у вас есть только два варианта: режим, в который была загружена страница, и Режим "Edge" для режима стандартов IE11. Если страница была загружена в режиме стандартов, тогда вы увидите только "Edge".

Это означает, что да, вы можете загрузить страницу в режиме quirks, если она написана именно так, но если вы загружаете страницу в стандартном режиме, вы не сможете увидеть возможность вернуть эту страницу обратно quirks.

Следует отметить, что если вы используете некоторые другие старые функции, такие как элементы управления ActiveX, встроенные в страницу, могут возникнуть проблемы с моделью безопасности браузера. Это не сильно изменилось между IE10 и IE11, поэтому, если ваша страница работает в IE10, тогда вы должны быть в порядке, но если вы обновляетесь с IE9 до IE11, вы можете обнаружить, что некоторые вещи ломаются. Есть способы его повторного включения, но это может быть немного уродливо.

Я также хотел бы отметить, что с чистой точки зрения CSS переход от режима quirks к стандартным режимам на самом деле замечателен. Большинство сбоев компоновки, вызванных коммутатором, являются результатом изменения в коробке, но режим стандартов может быть настроен на использование той же модели окна режима quirks, просто добавив *{box-sizing:border-box;} к вашему CSS.

Если макет является основной проблемой, вам стоит подумать о том, чтобы попробовать, потому что вы можете обнаружить, что вам действительно не нужен режим quirks.

Ответ 2

Мне только жаль, что я не видел ваш вопрос раньше, но, конечно, есть. Вам нужно изменить его в своем HTML-коде через HTTP-эквивалентный заголовок, совместимый с X-UA.

Итак, например, если вы хотите эмулировать Internet Explorer 8.0, в разделе главы вставьте:

<!DOCTYPE html>
  <html>
    <head>
      <meta http-equiv="X-UA-Compatible" content="IE=8">
        ...

Даже JavaScript navigator.userAgent не изменяет ваши скрипты, которые полагаются на версию браузера.

navigator.userAgent
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C)

Просто! Bye.. и лучшие результаты для ваших разработок!!!