Возможно ли, что режим рендеринга в браузере динамически меняется со стандартного на причудливый

Предположим, что у вас есть страница, которая отображается в стандартном режиме отображения браузера. Предположим, что на странице есть кнопка, которая при нажатии загружает набор внешних файлов CSS и JavaScript и создает некоторые элементы DOM.

Возможно ли, что после нажатия кнопки и загрузки нового CSS и JavaScript и создания нового DOM режим рендеринга страницы изменится со стандартного на причудливый?

1 ответ

Решение

Краткий ответ: понятия не имею.

Длинный ответ: Вы могли бы воспользоваться преимуществами специфичных для браузера "функций" и убедить браузер перейти от стандартов к причудам, но это, вероятно, повлечет за собой некоторые неприятные хаки и неприемлемые методы кодирования. W3C имеет интерфейс под названием DOMImplementation ( ссылка на спецификацию), которая добавляет некоторые функции уровня документа в DOM2, но насколько я эффективен, я не могу сказать.

Тем не менее, ключевым моментом этого ответа является то, что вы должны задаться вопросом, зачем вам вообще нужен режим причуд. В идеале, вы должны создать свои новые элементы DOM, чтобы они были совместимы со стандартным режимом и полностью избегали путаницы. Учитывая, что режим совместимости может сильно различаться в разных браузерах, лучше всего ориентироваться на стандарт и обрабатывать несоответствия в каждом конкретном случае.

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