.html
和.xhtml
文件扩展名有何区别?
使用.xhtml
扩展程序有什么好处?
为什么我们不使用.xhtml
扩展名,是因为IE?
IE 8的.xhtml扩展怎么样?
IE以外的其他浏览器是否支持.xhtml
?如果是,那么当所有浏览器都支持.xhtml
扩展时,我们将获得什么好处。我们会停止使用.html
吗?
为什么我们使用XHTML doctype,但使用.html
扩展名保存这些文件?
答案 0 :(得分:14)
如果通过HTTP提供,则文件扩展名没有意义。唯一重要的信息Content-Type header field,其中指定了资源的media type。
但是,当从本地文件系统提供时,媒体类型通常由文件扩展名标识。
编辑我认为使用扩展 .html 的原因即使是XHTML也是因为XHTML只是HTML格式的HTML,而且每个人都习惯使用 .html 用于HTML文档。 (尽管大多数XHTML文档实际上都是HTML,因为媒体类型 text / html 表示HTML,无论文档类型声明是什么。)
但是再次:通过HTTP请求时不需要扩展。在HTTP中, Content-Type 标头字段指示应该使用哪种媒体类型来解释资源。所以理论上你可以使用你想要的任何扩展,甚至根本不使用扩展(在使用内容协商时很有用)。
答案 1 :(得分:3)
使用与MIME类型匹配的扩展名:
.xhtml
适用于application/xhtml+xml
个文档.html
适用于text/html
个文档例如,ePub3需要.xhtml
:
强烈建议您对所有EPUB内容文档使用.xhtml扩展名。如果没有该扩展名,浏览器不会将HTML内容解释为application / xhtml + xml。
<强>参考强>
答案 2 :(得分:2)
IE(包括IE8)是不支持支持作为application/xhtml+xml
的XHTML的唯一(重要)浏览器(对应于xht
或xhtml
扩展)。
当IE支持时,每个人都会转向XHTML吗?可能不是。 XML不容易正确,特别是如果您必须合并用户提供的数据,例如博客评论。 (虽然在IE开始播放之前可能会用(X)HTML5 <iframe sandbox>
来解决。)但是,我没有水晶球,所以我们只需要等待,看看会发生什么。
答案 3 :(得分:1)
没有人关心文件的名称,只是它传输的MIME类型是什么。
答案 4 :(得分:0)
浏览器不依赖(仅)页面扩展,而是依赖于MIME内容类型。这样,您可以创建一个提供JPG图像的PHP页面。
答案 5 :(得分:-1)
我认为xhtml扩展仅用于XHTML,但很少使用,因为您使用的HTML类型是在DOCTYPE元素中定义的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">