1. ホーム
  2. Web プログラミング
  3. その他全般

[解決済み】スタイルシートとして解釈されるリソースがMIMEタイプtext/htmlで転送される(Webサーバーとは関係ないようです)。

2021-12-28 06:56:03

質問

Chromeを使用すると、このエラーが表示されます。

<ブロッククオート

リソースはスタイルシートとして解釈されますが、MIMEタイプはtext/htmlで転送されます。

style,selected と jquery-gentleselect のみが影響を受け、index と同じ方法でインポートされた他の css ファイルは影響を受けません、css ファイルの MIME タイプは text/css です。

正直なところ、問題を理解することから始めたいのですが。

どのように解決するのか?

<ブロッククオート

まず、問題を理解することから始めたいと思います。

ブラウザはサーバーにHTTPリクエストをする。そして、サーバーはHTTPレスポンスを返します。

リクエストもレスポンスも、ヘッダーの束と、何らかのコンテンツを含む(時にはオプションの)ボディで構成されています。

ボディがある場合、ヘッダの1つは Content-Type これは、ボディが何であるか(HTML文書か、画像か、フォーム送信の内容か、など)を記述するものです。

スタイルシートを要求するとき、サーバーはブラウザに対して、それが HTML 文書であることを伝えている ( Content-Type: text/html )ではなく、スタイルシート( Content-Type: text/css ).

myme.typeを確認したところ、text/cssはすでにcssになっています。

それなら、あなたのサーバーの他の何かが、スタイルシートに間違ったコンテンツ・タイプを適用させているのです。

ブラウザの開発者ツールの「ネット」タブで、リクエストとレスポンスを調べてみてください。