为什么这个CSS加载了MIME类型" text / troff"?

时间:2016-09-30 14:14:32

标签: html css mime-types

我通过

将我的CSS文件添加到我的HTML文件的标题中
var output = 'You got '+answersRight+ ' out of ' +questionNumber+ ' answers correct!';
document.getElementById("quizResults").innerHTML = output;

在FF上的Inspect模式下打开页面时,我可以在控制台中看到

var a = b = c;

文件本身非常标准(顶部注释的存在与否不会改变任何内容 - 我试图暗示这是一个CSS文件)

<link href="project.css" type="text/css" rel="stylesheet" />

在同一个标​​题中,正确加载了Bootstrap:

The stylesheet https://example.com/project.css was not loaded because its MIME type, "text/troff", is not "text/css".

我应该采取哪些具体措施才能正确识别MIME类型?

2 个答案:

答案 0 :(得分:2)

  

我认为type="text/css"足以告诉浏览器MIME类型。

它确实告诉浏览器它可以期望链接资源的MIME类型,这就是为什么错误说“它的MIME类型[...]不是'text / css'。”,但它没有承诺服务器实际上将提供该MIME类型的资源。这取决于服务器。

答案 1 :(得分:1)

由于存在安全问题,仅设置样式表&#34; rel&#34;标签类型属性为text / css,你应该在http标头中设置内容类型(内容类型:text / css),问题是旧的,但万一其他人在IIS中遇到此问题并看到此页面:转到控制面板 - &GT;程序和功能 - &gt;打开或关闭Windows功能 - &gt;互联网信息服务 - &gt;万维网服务 - &gt;常见的http功能 - &gt;静态内容,启用此选项并重新启动IIS。