<link type="text/css" media="all" rel="stylesheet" href="./foo.css.txt" />
Firbug错误
样式表foo.css.txt未加载,因为它的MIME类型为"text/plain",而不是"text/css"。
解释
浏览器将CSS解释为文本文档,而不是CSS,尽管尝试通过浏览器强制其MIME类型。当然,在生产中,我将使用foo.css
(没有txt扩展名),但我认为这应该是可能的。对于JavaScript,它可以正常工作:
<script type="text/javascript" src="./index.js.txt"></script>
其他想法
在Firebug中设置
type="css"
不会显示错误,页面也能通过验证,但CSS无法正确加载 - 我很确定这不是一个有效的MIME类型。我试图找到W3C的MIME类型列表,但像其他所有东西一样,很难找到/理解W3C。这在其他不太流行的扩展中确实有效,例如dat:
href="./foo.css.dat"
是否可能在HTML页面中使其工作
,这一点我没有包括在内。我相当确定我以前曾经在Apache中修改过txt文件的内容类型,但我想看看是否有一种快速简便的方法来添加“链接”元素。-- 我也将测试使用JavaScript动态加载CSS文件时会发生什么。 - vol7ron