【发布时间】:2010-01-25 16:38:21
【问题描述】:
文档的<!DOCTYPE> 声明(和内容类型)在何种抽象级别仍然相关?
例如,如果我正在使用 XHTML,但想使用 XHTML 中不可用的元素 - 一个简单的例子是 iframe - 以编程方式使用 JavaScript 添加元素会是不好的做法吗?还是我必须不使用 iframe 或不使用 XHTML?
验证器仍然会验证文档——因为它不执行 JS——但是修改 DOM 是否存在理论上的错误,因此它不再与 <!DOCTYPE> (和返回的内容类型)一致,或者<!DOCTYPE> 是否仅与文本形式的标记相关?
附录
更具体地说,我的问题不是关于 <!DOCTYPE> 将如何影响 JavaScript 或 JavaScript 将如何执行,而是它应该如何影响开发人员在以编程方式添加、删除和修改元素方面的选择。
我的例子是,如果客户既想要 XHTML 合规性又想要 WYSIWYG 编辑器,你会如何处理通常带有 WYSIWYG 编辑器的 iframe?您是否应该将其从标记中删除,仅在 JS 中删除 document.appendChild() ?或者您是否告诉您的客户他们必须在两者之间进行选择 - iframe 或 XHTML?
【问题讨论】:
-
这是从实际的角度来看,还是从符合标准的阿谀的角度来看?
-
您是为了确保该页面符合标准,还是因为客户或老板施加了一些限制?在前一种情况下,是的,你这样做是在欺骗自己。
-
@Mike - 我更倾向于标准痴迷类型,但我对硬币的两面都感兴趣。不过,我对标准方面更感兴趣。
-
@Amarghosh - 更多是为了标准;我有一些没有验证的个人页面,用 JS 添加元素的想法是一种思想实验……但在后者的情况下,你不会还在欺骗你的客户或老板吗? ;)
-
@Richard 是的,但谁不这样做;)
标签: javascript xhtml