Цей вебсайт матиме обмежену функціональність, доки ми проводимо його обслуговування для поліпшення роботи. Якщо прочитана стаття не розв'язала вашу проблему і ви хочете поставити питання, наша спільнота підтримки з радістю допоможе вам на @FirefoxSupport у Twitter та /r/firefox на Reddit.

Шукати в статтях підтримки

Остерігайтеся нападів зловмисників. Mozilla ніколи не просить вас зателефонувати, надіслати номер телефону у повідомленні або поділитися з кимось особистими даними. Будь ласка, повідомте про підозрілі дії за допомогою меню “Повідомити про зловживання”

Докладніше

Ця тема перенесена в архів. Якщо вам потрібна допомога, запитайте.

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

  • 5 відповідей
  • 1 має цю проблему
  • 1 перегляд
  • Остання відповідь від hobrob

more options

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)

more options

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

more options

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

more options

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

more options

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?

more options

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