首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XHTML严格1.0页的Enctype

XHTML严格1.0页的Enctype
EN

Stack Overflow用户
提问于 2011-07-17 23:12:40
回答 2查看 176关注 0票数 0

为了自己的启发,我构建了一个包含表单的XHTML严格1.0页。我希望它只接受文本/xml类型,因此我已经相应地指定了 accept 属性。但是,当还包括enctype="mulipart/form-data“属性值对时,无法验证它。

在使用XHTML严格1.0时,除了指定enctype之外,还有其他选择吗?我是否需要指定外壳类型或类似的东西?

我没有设置一个实际的“动作”(cgi或其他后端函数)。我目前只关心客户端,希望用户在上传任何非xml的内容时得到提示。我这里需要JavaScript吗?

而且,似乎没有太多的人喜欢任何形式的XHTML。如果您可以为静态页面选择XHTML严格/框架集/过渡性或HTML4.01,那么哪种标准最好呢?

EN

回答 2

Stack Overflow用户

发布于 2011-07-17 23:39:02

表单编码(enctype属性)必须是multipart/form-data才能使文件上载工作。

根据我所能找到的,accept属性在任何浏览器中都没有实现。

因此,如果您想在实际上传之前对所选文件提供任何反馈,那么使用Javascript似乎是唯一的选择。

有些人对XHTML有很强的看法,但这并不意味着它不是一个广泛使用的标准。

票数 0
EN

Stack Overflow用户

发布于 2011-07-17 23:43:17

首先要说明最后一点:严格的XHTML1.1受到这样一个事实的影响,即W3C建议确实要求您以MIME类型的application/xml+xhtml或类似的方式交付文档,这几乎不可能以满足大多数(如果不是全部)当前客户端的方式在web服务器上设置。因此,如果您不能正确地使用HTML 4.01,那么最好使用HTML 4.01,它在语法上几乎是等价的,而且可以说功能更强大(例如,HTML 4.01可以有效地禁止嵌套锚点,而XHTML必须将其添加为文本额外子句)。您将完成相同的工作,并且几乎所有现有的客户都会理解它。(因为我相信您将只使用DOM方法来操作文档客户端,所以AJAX后端发送其他形式的XML也不会有问题。)

对于第一个问题:没有什么能强迫任何客户做任何具体的事情。accept属性是服务器可能接受或拒绝的客户机的提示,但它不必以任何定义的方式对其进行操作。如果您愿意,可以使用脚本在客户机上添加一些可选的附加验证,但当然,您也必须始终验证服务器上的输入数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6727410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档