2

js ファイルが読み込まれず、「リソースはスクリプトとして解釈されましたが、MIME タイプ text/html で転送されました」というメッセージが表示されます。この問題を解決する方法を教えてください。

ありがとう、バラジ

4

2 に答える 2

2

これは、JavaScriptの問題というよりもサーバーの問題のように聞こえます。

どのサーバーにも.jsファイルにMIMEタイプが設定されていないのはかなり奇妙に思えます。ファイルの拡張子は異なりますか?

おそらく、HTMLをより具体的に変更する必要がありますか?

<script type="text/javascript" language="javascript" src="functions.js"></script>

質問に対するより具体的な回答を得るには、もう少し情報を提供する必要があります。

于 2012-08-16T13:50:16.083 に答える
1

トラビスがすでに言ったように、おそらくサーバーの設定ミスが原因です。

js ファイルへの完全な URL が $SCRIPT_URL であると仮定すると、コンソールで次のコマンドのいずれかを実行して、サーバー サーバーと js ファイルのコンテンツ タイプを把握できます。

$ wget -O /dev/null --server-response $SCRIPT_URL 2>&1 | grep -i content-type
$ curl --include --silent $SCRIPT_URL | grep -i content-type

Content-Type: application/x-javascriptサーバーのようなものが得られれば問題ありません。

しかし、あなたの出力はContent-Type: text/html; charset=UTF-8、サーバー構成を修正する必要があることを意味するようなものになると思います。その修正はサーバーに依存するため、どのサーバーを使用しているかなどの詳細情報を提供してください。

トラビスに称賛を。

于 2012-08-17T13:43:21.733 に答える