Important Notice: We're experiencing email notification issues. If you've posted a question in the community forums recently, please check your profile manually for responses while we're working to fix this.

On Monday the 3rd of March, around 5pm UTC (9am PT) users may experience a brief period of downtime while one of our underlying services is under maintenance.

Tìm kiếm hỗ trợ

Tránh các lừa đảo về hỗ trợ. Chúng tôi sẽ không bao giờ yêu cầu bạn gọi hoặc nhắn tin đến số điện thoại hoặc chia sẻ thông tin cá nhân. Vui lòng báo cáo hoạt động đáng ngờ bằng cách sử dụng tùy chọn "Báo cáo lạm dụng".

Tìm hiểu thêm

The stylesheet was not loaded because its MIME type, “text/html”, is not “text/css”.

  • 2 trả lời
  • 0 gặp vấn đề này
  • 14 lượt xem
  • Trả lời mới nhất được viết bởi cor-el

more options

I am sorry if this is not the place to ask this question. I am new to web development and have been trying to solve this issue for days. I have an ESP32 acting as an http server. I have developed web pages which have separate html, css, and javascript files. These work as expected when delivered locally (i.e. I double click on the the files), however, when they are served by the ESP the style sheet is ignored and I get the message

The stylesheet (url) was not loaded because its MIME type, “text/html”, is not “text/css”.

from Firefox debugger. The stylesheet is ignore across all browsers (Firefox, Chrome, Opera, Edge), however the error is only shown in Firefox. Normally, of course, I would expect an issue on the ESP32 side, however, the non-Firefox browsers do load the stylesheet (even tough they ignore it) and I am able to verify that the stylesheet is identical to the one served locally.

Oddly, if I open a Firefox tab and load the page, switching to developer mode causes several requests for the stylesheet and the styles are then applied. Subsequent refreshes of the page causes the style to be lost and closing/opening developer mode has no effect.

Although I have disabled javascript to try fix this problem, when javascript is loaded I get a similar message (except the javascript is loaded).

I believe I specified the MIME type because I exactly coped several examples

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8"/> 
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <link rel="stylesheet" type="text/css" href="styles.css" />
<!--<link rel="stylesheet" type="text/css" href="name-of-stylesheet.css" />    -->
<!--    <script type="text/javascript" src="ESP-UI.js"></script> -->
    <title>My ESP32</title>
</head>


Thanks for the help!

I am sorry if this is not the place to ask this question. I am new to web development and have been trying to solve this issue for days. I have an ESP32 acting as an http server. I have developed web pages which have separate html, css, and javascript files. These work as expected when delivered locally (i.e. I double click on the the files), however, when they are served by the ESP the style sheet is ignored and I get the message The stylesheet (url) was not loaded because its MIME type, “text/html”, is not “text/css”. from Firefox debugger. The stylesheet is ignore across all browsers (Firefox, Chrome, Opera, Edge), however the error is only shown in Firefox. Normally, of course, I would expect an issue on the ESP32 side, however, the non-Firefox browsers do load the stylesheet (even tough they ignore it) and I am able to verify that the stylesheet is identical to the one served locally. Oddly, if I open a Firefox tab and load the page, switching to developer mode causes several requests for the stylesheet and the styles are then applied. Subsequent refreshes of the page causes the style to be lost and closing/opening developer mode has no effect. Although I have disabled javascript to try fix this problem, when javascript is loaded I get a similar message (except the javascript is loaded). I believe I specified the MIME type because I exactly coped several examples <pre><nowiki><!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <link rel="stylesheet" type="text/css" href="styles.css" /> <!--<link rel="stylesheet" type="text/css" href="name-of-stylesheet.css" /> --> <!-- <script type="text/javascript" src="ESP-UI.js"></script> --> <title>My ESP32</title> </head></nowiki></pre><br> Thanks for the help!

Được chỉnh sửa bởi cor-el vào

Tất cả các câu trả lời (2)

more options

I can't figure out how to edit my message, but for anybody else it turns out you have to explicitly describe the type of file via httpd_resp_set_type(req, resp_type )

So, for css resp_type has to be "text/css"

Hữu ích?

more options

You can find "Edit this question" under the sidebar "Question Tools" menu (you may have to scroll to the top). For a reply, "Edit this post" is in the three-dot menu next to a reply.

You will have to configure the internet server on the ESP32 device to send the CSS files as text/css.

Hữu ích?

Đặt một câu hỏi

Bạn phải đăng nhập vào tài khoản của bạn để trả lời bài viết. Vui lòng bắt đầu một câu hỏi mới, nếu bạn chưa có tài khoản.