リソースはスクリプトとして解釈されますが、MIMEタイプtext / plainで転送されました-ローカルファイル用


97

ローカルスクリプトファイルを含めると、Google Chromeで「リソースはスクリプトとして解釈されますがMIMEタイプtext / plainで転送されました」という警告が表示されます。

サーバーから、または設定されている間違ったヘッダーに最も依存するajaxを介してファイルをロードするときに問題が発生することを知っています。

奇妙なことに、ローカルフォルダから実行されているにもかかわらず、この警告が表示されます。 file:///C:/test/foo.html

これは、最も基本的なhtmlが存在するChromeでのみ発生します。

<!DOCTYPE html>
    <html>
    <head>
        <script type="text/javascript" src="bar.js"></script>
    </head>
    <body>
    </body>
</html>

bar.jsも、取得できるのと同じくらい簡単です。

function hello() {}

私はメタタグを追加しようとしました:

<meta http-equiv="content-script-type" content="text/javascript">

他のdoctypeでテストしましたが、役に立たないようです。

スクリプトはまだ正常に機能するため、これは明らかに本当の問題ではありませんが、私は大規模なプロジェクトで作業しており、現在約150のスクリプトが含まれています。したがって、それらの間に実際の警告がいつ発生したかを確認することが困難になります。

ローカルまたはリモートのサーバーでファイルを実行すると、すべてが正常に機能します。

なぜクロムがこれで私を困らせているのかについてのアイデアはありますか?


先日、最新のVisual Studioをインストールしていませんでしたか。これは私に起こり始めた、そしてそれが変わった唯一のものである...
Simon Sarris

はい、数週間前のVS Express 2012 RC。私もそれについて考えたので、代わりにnotepad ++でファイルを作成しましたが、問題は同じままです。VSがこれを引き起こしているなら、彼らはいくつかのグローバル設定/パラメータを変更したに違いありませんか?質問は何ですか、またどのように元に戻しますか?
batzkoo

私はまだ同じことを理解しようとしています。それはグローバルなもののようで、VS2012をインストールした直後に発生しました。何かわかったらお知らせします。明確にするために、私は実際にはファイルの編集にVisual Studioを使用していません。
Simon Sarris、2012

回答:


195

私はそれを考え出した!

Visual Studioインストーラーは、レジストリに誤った行を追加している必要があります。

開いてregedit、このレジストリキーを見てください。

ここに画像の説明を入力してください

その鍵を参照してください?コンテンツタイプキー?その値をtext / plainからtext / javascriptに変更します。

最後に、クロムは再び呼吸しやすくなります。

Windows 7ではデフォルトでContent TypeもPercievedTypeも存在しないため、両方を安全に削除できる可能性がありますが、編集する必要があります。

とにかく、これで問題が解決することを願っています!


8
よくやった!この煩わしさの解決策を見つけるため。キーは削除しませんでしたが、データ値をtext / javascriptに変更しました。ありがとう!
batzkoo

ハハ私はそれをテキスト/スクリプトに変更しましたが、うまくいきませんでした。おそらくテキスト/ JavaScriptを試してみるべきだったのです!
Simon Sarris

解決策をありがとう!同じ問題がありました...実際、MIMEタイプがプレーン/テキストの場合、JavaScriptコードでエラーが発生しました。「ő」のような東ヨーロッパの言語で見られるUTF-8エンコーディングで見つかった文字を含むいくつかの文字列(配列)がありました。"Gergő"はハンガリー人のファーストネームです。私のコードを実行できなかったので、エラーも神に感謝しました-しかし、これをさらに調査しませんでした。
Zoltan

2
わあ、このソリューションをどのようにして見つけましたか?
Pakman 2013年

4
@Pakmanある日問題が発生した後、新しいコンピュータを購入しましたが、問題はありませんでした。その後、Visual Studio 2012をインストールしたところ、再表示されていることに気付いたので、それが原因であると考えました。すべての.jsファイルに.txtアイコンが表示されていたため、レジストリのファイルの関連付けで何かが変更されたので、それらが正しいデータ型に関連付けられていることを確認しました。彼らはそうではありませんでした!
Simon Sarris、2013

30

この方法でこの問題を解決しようとしましたが、うまくいきませんでした。

私の問題は、IISマネージャーのHTTP機能にMIMEタイプがないことでした。

静的コンテキストを有効にすることで有効にできました...

->コントロールパネル

->プログラム

-> Windowsの機能をオンまたはオフにする

->インターネットインフォメーションサービス

-> World Wide Webサービス

->一般的なHTTP機能

-> [X]静的コンテンツ。

この後、MIMEタイプが出現し、すべてが再び機能し始めました。


0

受け入れられた答えは素晴らしいものです!ただし、私のような問題が発生したり、部門/大学のコンピューターを使用したりして、regeditでキー値を変更する権限がない場合に、回答を投稿するだけです。

変化する

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

<script src="main.js"></script>

エラーメッセージは引き続き存在しますが、ページは正しく読み込まれました。


2
しかし、OPの問題は、ページが正しく読み込まれるが、それでもエラーメッセージが表示されることです。これは何も変更していないようです。
Teepeemm 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.