Я создал веб-страницу (http://www.snow4life.yum.pl), которая была правильно отображена в firefox, chrome и т.д. конечно, тупые IE сложные вещи, потому что он автоматически переходит в режим quirk, даже если doctype установлен правильно, а сайт проходит через w3 validation (есть одна ошибка пропустил некоторый char, но файл был очищен в шестнадцатеричном редакторе). Как я могу остановить, т.е. От входа в режим quirks? Есть ли способ?
Что бросает Internet Explorer в режим причуд?
Ответ 1
Попробуйте убить все пробелы перед DOCTYPE.
EDIT: есть символ <feff>
, который является подписью спецификации юникода в начале файла. Поскольку у вас может не быть текстового редактора, который действительно может это увидеть, попробуйте удалить всю первую строку и вставить ее с помощью
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
И НЕ сохраняйте файл с подписью Unicode спецификации. Если это не сработает, попробуйте другой текстовый редактор.
Ответ 2
Вставьте указанный ниже код в тег заголовка
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Ответ 3
Режим Quirks в любой версии IE также будет запущен, если что-либо предшествует DOCTYPE. Например, если гипертекстовый документ содержит комментарий, пробел или любой тег перед объявлением DOCTYPE, IE будет использовать режим quirks:
<!-- This comment will put IE 6, 7, 8, and 9 in quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Ответ 4
Я добавил как doctype с первого комментария, а затем метатег, и он работал благодаря ребятам.... и не благодаря IE:(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
и
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Я только что изменил doctype на html5, и он все еще отлично работает
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">