“样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”[关闭]
Posted
技术标签:
【中文标题】“样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”[关闭]【英文标题】:"The stylesheet was not loaded because its MIME type, "text/html" is not "text/css" [closed] 【发布时间】:2011-01-12 12:35:49 【问题描述】:我有一个 javascript 应用程序,当我在 firefox 上运行它时,我在控制台上收到以下错误:
"样式表未加载,因为 它的 MIME 类型,“text/html”不是 “文本/css”。
哑巴!!
编辑: 请注意,它告诉“样式表 ABCD...” 但 ABCD 实际上是一个 HTML 文件。
编辑(ANSWER):实际上我错误地输入了href=""
,因此html文件将自身重新定义为CSS。 Mozilla 有类似的错误once,我从那里得到了答案。但是每个人的其他答案也对我有所帮助。谢谢。
【问题讨论】:
你能提供一些示例标记吗? 我猜你包含ABCD
的方式不对...
接受这个是封闭的,而且是陈旧的——但是,如果它对其他人有帮助的话。我刚刚在控制台中收到完全相同的错误消息,但发现 url 已损坏。错误消息未识别实际问题。 (为清楚起见,我的 css 文件具有正确的类型属性和后缀:.css,而不是其中一些答案中所示的 .html)。
【参考方案1】:
在您的 html 文档的 head 部分:
<link rel="stylesheet" type="text/css" href="/path/to/ABCD.css">
您的 css 文件应仅为 css 且不包含任何标记。
【讨论】:
OP 说,ABCD
是一个 HTML 文件。所以它被错误地识别为 CSS(我猜)。
对我没用【参考方案2】:
实际上,我错误地放置了 href="",因此 html 文件将自身引用为 CSS。 Mozilla 有类似的错误once,我从那里得到了答案。
【讨论】:
【参考方案3】:这很可能是您的服务器端的问题。您从“text/css”类型的服务器请求样式表页面“Styles/Site.css”,但您的服务器可能会使用“test/html”响应此请求。当我的服务器在 python 中运行时我遇到了这个问题,它正在回复带有标题文本/html 的请求的 css 文件(就像我的 index.html 文件一样)。我重新安排了我的服务器代码并将正确的标题分配给其相应的页面,我的问题得到了解决。
【讨论】:
【参考方案4】:您正在尝试将其用作 CSS 文件,可能是通过使用
<link rel=stylesheet href=ABCD.html>
或
<style>
@import url("ABCD.html");
</style>
【讨论】:
【参考方案5】:这就是在 .htaccess 中为我做的事情(可能是您有一个指令使所有文件都加载为 MIME 类型 text/html):
在 .htaccess 中
AddType text/css .css
【讨论】:
【参考方案6】:查看任何 .htaccess。也许,.htaccess 规则干扰了正确的输出。尝试直接在地址栏中浏览您的 CSS 资源,它必须以文本格式呈现。
【讨论】:
【参考方案7】:在 Ubuntu 的 conf 文件中:/etc/apache2/sites-enabled/your-file.conf
改变
AddHandler application/x-httpd-php .js .xml .htc .css
到:
AddHandler application/x-httpd-php .js .xml .htc
【讨论】:
以上是关于“样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
库魔法。 text/plain 而不是 text/javascript text/css
<!-- text --> 和 /* text */ 注释有啥区别?
VB中 如何复制Text1.text的字体到剪贴板? 如何剪切?
text-decoration:[ text-decoration-line ] || [ text-decoration-style ] || [ text-decoration-color ]