私は "Resourceは他のものとして解釈されますがMIMEタイプtext/javascriptで転送されます"を取得し続けますが、すべてが正常に動作しているようです。これは私のMacのSafari 4でのみ発生しているようです。
ヘッダーに"meta http-equiv="content-script-type" content="text/javascript"
を追加することをお勧めしましたが、何もしませんでした。
エラーを取得する最も一般的な方法は、次のコードを使用することです。
<img src="" class="blah" />
空白のURLは現在のページのURLへのショートカットであるため、コンテンツタイプhtmlを返す重複リクエストが行われます。ブラウザは画像を期待していますが、代わりにhtmlを取得します。
jqueryプラグインがjsを介して呼び出そうとした要素が欠落しているため、このエラーを受け取りましたvar btnChange不要な(そして存在しない)画像をコメントアウトし、警告(google chrome開発ツール)が修正されました:
$(mopSliderName+" .sliderCaseRight").css({backgroundImage:"url("+btnChange.src+")"});
(Webkitベースの)ブラウザーは、Webサーバーによって提供されるMIMEタイプ(この場合はtext/javascript)を無視することを決定し、別のMIMEタイプ(この場合は「その他」)を適用しているという警告を出します。
これは警告であり、通常は無視できますが、開発者は問題の手がかりを探すときに役立つ場合があります。この例では、JavaScriptが実行されなかった理由を説明している可能性があります。
機能を追加するJavaScriptを呼び出している場合、問題が発生します。私と同じように、失敗する可能性があります。まだ本当の答えはありません。
Webサーバーが特定のMIMEタイプでコンテンツを送信しています。たとえば、PNG画像はHTTPヘッダーContent-type: image/png
で送信されます。適切なコンテンツタイプを送信するようにWebサーバーまたはスクリプトを構成します。
不正な権限を持つスクリプトがHTTP 403エラーを引き起こすため、このエラーが発生しました。私はそれを全面的に読み取りと実行の権利を与え、それはうまくいきました。
Apache MIMEモジュールの設定にはjavascriptのタイプの追加が欠落しているため、それを解決するには、単に.htaccessファイルを開くOR httpd.confファイル、次の行を追加します。
<IfModule mod_mime.c>
AddType text/javascript .js
</IfModule>
Apacheサーバーを再起動すると、問題は解決します。