До какого уровня абстракции остается актуальным объявление <!DOCTYPE>
(и тип содержимого) документа?
Например, если я работаю с XHTML, но хочу использовать элемент, который недоступен в XHTML - простой пример - iframe - будет ли плохой практикой добавлять элемент с помощью JavaScript? Или я должен либо не использовать iframe, либо не использовать XHTML?
Валидатор все равно будет проверять документ - так как он не выполняет JS - но есть что-то теоретически неправильное при изменении DOM, поэтому он больше не соответствует <!DOCTYPE>
(и возвращенному типу содержимого), или <!DOCTYPE>
относится только к разметке, когда она находится в текстовой форме?
Добавление
Если говорить более конкретно, мой вопрос не о том, как <!DOCTYPE>
повлияет на JavaScript или как JavaScript будет выполняться, а о том, как это должно повлиять на выбор разработчиков в отношении добавления, удаления и изменения элементов программным путем.
Мой пример: если клиент хочет совместимости с XHTML и редакторов WYSIWYG, что вы делаете с iframe, который часто поставляется с редакторами WYSIWYG? Вы должны удалить его из разметки, только для document.appendChild()
в JS? Или вы говорите своему клиенту, что он должен выбирать между двумя - iframe или XHTML?