Windows 10 reached EOS (end of support) on October 14, 2025. For more information, see this article.

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解

Stylesheet MIME type incorrectly interpreted as text/html since upgrading to v10

  • 5 个回答
  • 1 人有此问题
  • 51 次查看
  • 最后回复者为 hobrob

更多选项

Hi,

I dynamically load a CSS file with some javascript like this:

domStylesheet = document.createElement('link');
domStylesheet.setAttribute('rel', 'stylesheet');
domStylesheet.setAttribute('type', 'text/css');
domStylesheet.setAttribute('href', 'http://my/css/url');

This has always worked until I upgraded to v10 (from v4.6), now I get the error 'The stylesheet http://my/css/url was not loaded because its MIME type, "text/html", is not "text/css"'.

Hi, I dynamically load a CSS file with some javascript like this:<br /> <br /> <pre><nowiki>domStylesheet = document.createElement('link'); domStylesheet.setAttribute('rel', 'stylesheet'); domStylesheet.setAttribute('type', 'text/css'); domStylesheet.setAttribute('href', 'http://my/css/url');</nowiki></pre> This has always worked until I upgraded to v10 (from v4.6), now I get the error 'The stylesheet http://my/css/url was not loaded because its MIME type, "text/html", is not "text/css"'.

由cor-el于修改

所有回复 (5)

更多选项

With which content type is the file send by that server if you open the file directly in a tab? Tools > Page Info > General

更多选项

type shows as text/html. Incidentally, I've tried loading the file in html markup with a <link> tag but get the same error.

更多选项

Stylesheet files should not be send as text/html, but should be send as text/css

更多选项

I've already tried changing my apache server config both with a TypesConfig file and explicitly with an AddTypes directive. But, looking at the HTTP headers in LiveHTTPHeaders, the server is sending them as text/html so I suppose the server is at fault. Maybe it always has been sending the wrong type and Firefox 10 no longer allows the type to be overridden on the client side?

更多选项

Solved it.

Configure Apache to handle .css files with php:
AddHandler application/x-httpd-php .css

Then set the content type with the php header function with this line at the top of the stylesheet file:
<?php header('Content-Type: text/css'); ?>

由cor-el于修改