26 ноября 2016      471      0

Doctype — всему голова

Заголовок этой заметки наиболее емко и в то же время лаконично передает ту мысль, что я хочу донести. Все последующие слова и предложения направлены на то, чтобы убедить вас, дорогие читатели, именно в том, что по-другому (другими словами) эту самую мысль не передать. Потому что, если перефразировать заглавие, то потеряется та тонкая грань, отделяющая «правило», которому следуют, от «идеи», которую исповедуют.

Доктайп (Doctype, а по сути «<!DOCTYPE …>») — та самая строчка документа, без которой он становится не то чтобы так себе, он вообще становится никаким (данное предложение повторяет своей конструкцией слова героя пьесы Е. Гришковца «Как я съел собаку», делившегося своими заметками об офицерах флота — прим. автора). А веб-браузеры такое не любят. Особенно щепетилен при обработке веб-документов Internet Explorer, который не приемлет непонятно какие форматы. «Ты», — мол, — «мне скажи, мил человек, как тебя понимать то?» — как будто бы вопрошает каждый раз IE, когда ему подсовывают странного вида документ.

Понять, что Эксплорер в замешательстве очень просто — открываем средства разработчика (F12) и внимательно читаем, что там написано

Doctype — всему голова

Режим документов «совместимый» или «quirks mode» (в английской версии) свидетельствует о том, что IE не понял, что вы ему приказали открыть… И тогда доблестный Эксплорер начинает прикидываться чайником типа «моя твоя не понимать» — эдакий деревенский дурачок. Естественно, ничего хорошего такой «дурачок» отобразить не сможет, поэтому последовательно начинает валиться сначала верстка, затем javascript. А все потому, что нет корректного доктайпа. Так то!

Когда Internet Explorer счастлив, он тоже об этом скажет все в тех же средствах разработчика.

Doctype — всему голова

Поэтому, в следующий раз, когда у вас что-нибудь перестанет работать именно в Эксплорере — не спешите грешить на кривизну рук разработчиков, а проверьте исходный код страницы на предмет правильного доктайпа и да будет вам счастье!

Все темы на сайте

© 2017 BorPost · Копирование материалов сайта без разрешения запрещено