为什么单个textarea会乱用xhtml?

时间:2009-09-15 15:11:09

标签: xhtml textarea genshi

我的网络程序遇到问题。我的格式有一个textarea,有时在textarea中什么也没有,所以genshi模板引擎只输出它

<textarea xxxx />

这就出现了问题,以下所有标签都在textarea中。为什么所有浏览器都无法正确处理单个textarea?

如果我把它写成

<textarea xxxx></textarea>

一切正常。为什么单个textarea会混淆xhtml中的标记?

1 个答案:

答案 0 :(得分:4)

因为您可能会使用text / html Content-type为您的XHTML提供服务并使其作为HTML处理。 HTML样式中不存在XML样式自关闭标记(因此除非禁止它们(例如img上的结束标记)或可选(例如body元素上的开始和结束标记),否则必须使用显式的开始和结束标记。 / p>

如果您希望将您的网页作为XHTML处理,请将其作为application / xhtml + xml(并与Internet Explorer联系以获得支持)。

(这就是为什么我坚持使用大多数项目的HTML 4.01)

有关详细信息,请参阅http://www.w3.org/TR/xhtml-media-types/(包括完整的兼容性指南,以便将您的XHTML整合到HTML用户代理可以处理的形状中)。