main.css 没有加载,因为它的 MIME 类型“text/html”不是“text/css”?

Posted

技术标签:

【中文标题】main.css 没有加载,因为它的 MIME 类型“text/html”不是“text/css”?【英文标题】:main.css was not loaded because its MIME type, “text/html”, is not “text/css”? 【发布时间】:2018-03-30 05:45:17 【问题描述】:

SA

我知道这个问题已经有多个答案,但没有一个对我有用,因为我的有点奇怪。

基本上我有几个页面说:

index.html
contacts.html
find.html

header.html // main.css files contains  styling for this header file which is dynamically loaded into different pages.

问题是,当我将头文件加载到 index.htmlcontacts.html 时,它加载正常,但是当我在 find.html 加载它时,它会弹出浏览器控制台错误消息:

Using //@ to indicate sourceMappingURL pragmas is deprecated. Use //# instead[Learn More]  JquerySock.js:1
The stylesheet http://localhost:20012/Duck/main.css was not loaded because its MIME type, “text/html”, is not “text/css”. search
The stylesheet http://localhost:20012/Duck/CSS/search.css was not loaded because its MIME type, “text/html”, is not “text/css”. search
The stylesheet http://localhost:20012/Duck/mainelements/aside.css was not loaded because its MIME type, “text/html”, is not “text/css”.

另外,请求标头content-type 恰好是text/css,但响应却是text/html 不知道为什么。 仅供参考:我正在使用 Debian (Jessie)。 Firefox ESR v52.4.0

【问题讨论】:

【参考方案1】:

看起来您的代码需要登录才能访问 CSS 样式表,并返回 HTML 登录页面而不是 CSS。

这里的 'Styles' 是包含 css 的文件夹。

<location path="~/Styles">
<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>

【讨论】:

我知道你复制粘贴了这个答案。无论如何,我可以以http://localhost:20012/Duck/main.css 作为url 链接访问我的样式表。顺便说一句,你把代码放在哪里? 是的,我复制了..对不起,我忘记放链接了。 ***.com/questions/5413107/… @Whatever .. 看看这两个.. galleryproject.org/node/27061

以上是关于main.css 没有加载,因为它的 MIME 类型“text/html”不是“text/css”?的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 无法加载 CSS 文件

CSS 未加载,因为它的 MIME 类型

内容未加载,因为它的 MIME 类型“text/html”不是“text/css”

“样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”[关闭]

Spring MVC:样式表未加载,因为它的 MIME 类型“text/html”不是“text/css”

MIME-TYPE 异常 Main.css Spring Boot