Возможно ли, что режим рендеринга в браузере динамически меняется со стандартного на странный - PullRequest
0 голосов
/ 08 февраля 2012

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

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

1 Ответ

0 голосов
/ 09 февраля 2012

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

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

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

...