Перевести IE7 в стандартный режим рендеринга (не причуд) - PullRequest
8 голосов
/ 09 февраля 2011

У меня проблемы с отображением в IE7 из-за его рендеринга в режиме причуд. Я подтвердил это, отображая «document.compatMode» и возвращая «BackCompat», а не «CSS1Compat». Использование IE8 и возврат к IE7 работает, потому что это держит его в стороне от причуд. В обычном IE8 я исправил это, принудительно установив режим рендеринга с заголовком X-UA-Compatible, но это не работает для IE7. Другие браузеры также отображаются в причудах, но в отличие от IE это не переводит их в режим псевдо-IE5.5, поэтому они по-прежнему хорошо отображаются.

Как заставить IE7 выполнять рендеринг в стандартном режиме рендеринга, а не причудах? Я попытался установить DOCTYPE для нескольких различных параметров, и я не добавляю пролог xml. Заранее спасибо за любые ответы.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2011

Пытались ли вы использовать строгий DTD XHTML 4?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd">

Также следует помнить, что, если до объявления DTD что-то будет, IE7 все равно останется в режиме "Причуда".

В другихслова:

IE7: строгий

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

или

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

IE7: причудливый

<?xml version="1.0" encoding="UTF-8"?>
<!-- stuff -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Где это неприятно, так это: IE6принимает следующий режим в качестве Quirk.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 голосов
/ 09 февраля 2011

Пропускали ли вы свой код через W3C-валидатор ?

Если у вас недопустимый HTML, IE может вернуться в режим совместимости независимо от типа документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...