Есть ли минусы для эмуляции IE = EmulateIE7 рендеринга сайта в IE8 как IE7? - PullRequest
1 голос
/ 18 апреля 2010

Или я должен сделать по умолчанию (IE8)?

   <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Моя цель - сделать сайт совместимым также с IE8.

Ответы [ 4 ]

4 голосов
/ 18 апреля 2010

[комментарий к ответу Пекки, который не помещается в комментарии:]

Что произойдет, когда на старом сайте какой-либо пользователь вернет рендеринг обратно в IE8, используя кнопку рядом с адресной строкой.

Если вы укажете IE=EmulateIE7, у пользователя не будет кнопки «Режим совместимости». Установка любого параметра IE= в этом режиме делает его окончательным.

Так что, если вы хотите работать в IE8 как IE8, но не хотите, чтобы появлялась разбитая кнопка, вы говорите:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>

(сначала убедитесь, что страница работает в режиме IE8!)

Вы также можете сказать IE=Edge, который всегда будет предоставлять вам самый последний режим (поэтому в IE9 браузер не будет претендовать на IE8). Вы должны быть уверены, что ваш код полностью соответствует стандартам, прежде чем делать это. Вы должны быть в порядке, если страница работает в других браузерах (Firefox, Chrome, Opera ...).

3 голосов
/ 18 апреля 2010

Ну, это зависит от того, нужно ли вам это! Если ваш сайт не работает в IE8 (например, из-за того, что вы используете условные комментарии или хаки для идентификации IE, которые также относятся к 8), и это не вариант исправить, используйте режим совместимости. В противном случае не стоит - если вам повезет, ваш HTML может визуализироваться одинаково в IE8 и текущих браузерах Gecko / Webkit.

EmulateIE7 - это исправление, гарантирующее совместимость без необходимости веб-мастерам сразу же мучительно перестраивать свои страницы.

Это определенно не очень хорошая практика, если вы создаете сайт с нуля.

0 голосов
/ 18 апреля 2010

IE7-совместимость не работает, как IE7, несмотря на все, что говорит Microsoft.

0 голосов
/ 18 апреля 2010

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

...