Хорошо ли работает 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 не пытается исправить проблемы, связанные с режимом причуд.

Другие вопросы по тегам