Может кто-нибудь объяснить мне истинную природу режима причуд, как видно в IE? - PullRequest
0 голосов
/ 01 марта 2012

В инструментах разработчика IE я вижу, что есть режим причуд. У меня есть приложение веб-панели инструментов, которое, когда его переводят в режим причуд, полностью ломается. Так может кто-нибудь объяснить мне истинную природу режима причуд, как видно в IE ?? Какой тип Doctype запускает этот режим? У меня есть коллега-разработчик, который постоянно предлагает мне поработать над этим. Но я сомневаюсь, сколько стоит потратить много часов, чтобы сделать его совместимым с причудливым режимом. Первое, что я не знаю, где и как применяется этот причудливый режим.

Я сослался на пару статей, таких как блоги msdn, но не смог найти достоверного объяснения. Так может кто-нибудь объяснить мне с большей ясностью, что это за режим причуд?

1 Ответ

1 голос
/ 01 марта 2012

«Режим причуд» - это, по сути, возврат к тем дням, когда люди действительно заботились о стандартах.IE и Netscape (большая двойка в то время) отображали вещи несколько иначе, чем большинство других браузеров и даже друг от друга, и когда валидация и стандарты стали большой вещью, действительный HTML и CSS разбивали страницы до чертиков.Чтобы сохранить разумность и не разрушать всю сеть в одночасье, производители браузеров (особенно MS) сделали свои новые браузеры способными отображать страницы с ошибками в сравнении со старыми.Они не могли просто всегда отображать вещи по-старому, иначе люди могли бы найти браузер, который работал бы «правильно».Так родился «режим причуд».

По сути, чтобы вызвать режим причуд, вы просто не указали тип документа.(Я думаю, что тип документа HTML 3.2 может также вызвать его, но никогда не заботился о том, чтобы попробовать его. В любом случае, правильные объявления типа документа для HTML4 + этого не делают.) Это в основном говорит браузеру «эй, сделайте это, как считаете нужным».В большинстве браузеров это не будет иметь большого значения ... но ооо, в IE все выглядит ужасно, если ваш HTML-код очень близок к современному.

В наши дни вы всегда должны использоватьтип документа (и он должен быть HTML 4 или лучше), поэтому режим причуд является более исторической вещью - если, конечно, вы не забудете тип документа.Не используйте для этого код;даже не узаконить его существование.Это старые ошибки прошлого, и мы пытаемся от них избавиться.

...