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