Хорошо ли работает Jquery в режиме причуд?
По независящим от меня причинам сайт работает в причудливом режиме. Поможет ли мне Jquery в этой ситуации?
Я ожидаю, что разработчики jquery сконцентрируются на строгом режиме сегодня - режиме будущего. С другой стороны, все эти библиотеки однажды начали облегчать работу в режиме причуд.
3 ответа
НЕТ!
Согласно официальному сайту jQuery v. 1.8.1:
Не используйте режим Quirks! jQuery никогда не поддерживал режим Quirks, и мы не проводим никакого тестирования в Quirks. Это может повлиять на такие значения, как
$("window").height()
и результаты режима jQuery 1.8 Quirks изменились, чтобы поддержать некоторые современные функции браузера. Большинство проблемных случаев, которые мы видели, были от разработчиков, которые хотели быть в режиме стандартов, но имели недопустимый тип документа или постороннюю разметку перед своим тегом. В случае сомнений используйте простые и короткие<!doctype html>
,
По некоторым данным, он работает в режиме причуд, но производительность ужасна, см.:
Согласно плагину jQuery Migrate - Предупреждающие сообщения
JQMIGRATE: jQuery не совместим с режимом Quirks
Причина. Браузер работает в "режиме причуд", когда документ HTML не имеет
<!doctype ...>
как его первая непустая строка, или когда недействительный тип документа в файле. Этот режим заставляет браузер эмулировать поведение эпохи 1990-х (HTML3). В Internet Explorer это также приводит к тому, что многие высокопроизводительные API-интерфейсы скрыты для лучшей эмуляции старых браузеров. jQuery никогда не был совместим или проверен в режиме причуд.Решение. Добавьте в документ действительный тип документа и убедитесь, что документ отображается в стандартном режиме. Самый простой допустимый тип документа - HTML5, который мы настоятельно рекомендуем:
<!doctype html>
, Плагин jQuery Migrate не пытается исправить проблемы, связанные с режимом причуд.