xhtml - 为什么单个文本区域会弄乱 xhtml 后面的所有内容?

标签 xhtml textarea genshi

我的网络程序遇到问题。我的表单中有一个文本区域,有时文本区域中没有任何内容,所以 genshi 模板引擎只是将其输出为

<textarea xxxx />

问题来了,所有以下标签都在文本区域中。为什么所有浏览器都不能正确处理单个文本区域?

如果我写成

<textarea xxxx></textarea>

一切正常。为什么单个文本区域会混淆 xhtml 中的以下标签?

最佳答案

因为您可能正在使用 text/html 内容类型提供 XHTML 并使其被作为 HTML 进行处理。 XML 样式的自闭合标签在 HTML 中不存在(因此您必须使用显式的开始和结束标签,除非它们被禁止(例如 img 上的结束标签)或可选(例如 body 元素上的开始和结束标签)。

如果您希望将页面处理为 XHTML,则将其用作 application/xhtml+xml(并告别 Internet Explorer 的支持)。

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

参见http://www.w3.org/TR/xhtml-media-types/了解更多详细信息(包括将 XHTML 调整为 HTML 用户代理可以处理的完整兼容性指南)。

关于xhtml - 为什么单个文本区域会弄乱 xhtml 后面的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427788/

相关文章:

Genshin - 如何打印范围内的所有变量

xhtml - HTML 属性命名空间

xpath - XPath返回XHTML文件中的第一个<a> </a>标记

javascript - 我想知道 js fiddle 如何处理有关调整大小和布局的文本区域

jquery - 如何通过 jQuery 和 localStorage 保存文本区域调整大小后的状态

javascript - 如何设置这些按钮 'id' 值以附加到文本区域中?

python - 是什么原因导致此Genshi的模板语法错误?

html - HTML 标签上的背景位置不起作用

css - 列表 <li> 的 XHTML 粗体编号