1. ホーム
  2. html

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

2022-02-23 22:48:42

質問

このような問題があります。Chrome はこのエラーを返し続けます。

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

このエラーの影響を受けるファイルは、Style、chosen、jquery-gentleselectだけです(同じようにインデックスに取り込まれる他のCSSファイルはエラーなしでうまく動作します)。MIMEタイプは確認済みで、text/cssはすでにCSSになっています。

正直、問題を理解することから始めたいと思います(私一人では無理そうなことです)。

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

<ブロッククオート

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

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

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

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

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

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

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

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