Можно ли вывести IE7 из режима quicks без использования DOCTYPE? - PullRequest
1 голос
/ 28 мая 2010

В этой конкретной ситуации у меня нет выбора насчет DOCTYPE. Я не могу использовать один. Странная ситуация, но это то, что есть.

У нас есть немного CSS, который использует дочерние селекторы ("p> a> span" и т. Д.). Они работали в IE7, , хотя у нас не было DOCTYPE ... и затем они внезапно перестали работать. Что-то, что мы сделали, заставило IE7 перейти в режим причуд, и я не знаю, что это за штука.

Я сделал это:

alert(document.compatMode);

И он вернулся с «BackCompat», так что я знаю, что мы находимся в режиме причуд, что будет иметь смысл, потому что у нас нет DOCTYPE. Но у нас не было DOCTYPE все время, и этот работал , что говорит мне, что есть какой-то другой способ вывести IE7 из режима причуд.

Ответы [ 2 ]

1 голос
/ 15 августа 2010

Вы можете включить режим совместимости IE7 без использования DOCTYPE, установив заголовок X-UA-Compatible на IE=EmulateIE7 на своем веб-сервере и отправив его как часть заголовков HTTP. См. Настройка веб-серверов для указания режимов совместимости по умолчанию , чтобы узнать, как это сделать в IIS или Конфигурация Apache httpd для стандартного режима рендеринга IE7 в IE8 для Apache.

0 голосов
/ 28 мая 2010

хм может это поможет?

В настоящее время существует два способа объявления значения ISO в файлах HTML. Одним из них является размещение пролога XML в самой верхней строке каждого HTML-файла непосредственно перед объявлением doctype. Объявление этого означает, что первые три строки каждого файла HTML могут выглядеть следующим образом:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

(Первая строка - пролог XML; вторая и третья строки - объявление типа документа).

Не имея объявления doctype в строке 1, Internet Explorer 6 возвращается в режим причуд (несмотря на тот факт, что приведенный выше HTML-код является совершенно допустимым). Однако Internet Explorer 7 не вернется в режим совместимости и вместо этого отобразит веб-страницу в стандартном режиме. (Возможно, вы захотите прочитать больше о причудах и строгих режимах, если вы раньше не слышали об этих терминах.)

от: http://www.webcredible.co.uk/user-friendly-resources/css/internet-explorer-7.shtml

...