2012-10-17 11 views
8

これによると:Javascript MIME Type、私はJSを "text/javascript"として扱うべきです。私のブラウザとlocalhost(または私のサーバ)の間のネットワーク通信を調べると、私のWebサーバでホストされているJSのMIMEタイプはapplication/x-javascriptです。 Google CDNのJS(例:jQuery)はテキスト/ javascriptです。私のJS MIMEタイプを "text/javascript"に設定してください

JSをテキスト/ JavaScriptにしたいと考えています。私の.htaccessでは、これを追加しようとしました:AddType text/javascript .js、しかしそれは私のMIMEタイプを変更しませんでした。

提案?

+4

「application/javascript」である必要があります。しかし、 'application/x-javascript'でもブラウザは気にしません。これを修正する最良の方法は、古いmime.typesファイルを持つ基盤となるシステムをアップグレードすることです。 – Quentin

+0

「ブラウザがありません」または「現在のブラウザがありませんか?」リンクから、IEに問題があるようです。そして 'application/javascript'が「適切な」MIMEタイプであるように見えますが、私はGoogleとしてやってみようとしていて、' text/javascript'を使っています。 – StackOverflowNewbie

+0

私のWAMPシステムとLAMPシステムの両方に 'application/x-javascript'が表示されます。どういうわけか私のコード、.htaccessなどが原因だと思っています。 – StackOverflowNewbie

答えて

2

apache confフォルダにあるmimes.typesファイルの設定を変更する必要があります。

application/javascript   js 

text/javascript     js 

を変更し、Apacheを再起動して、あなたはタイプを強制的に何かがありますしない限り、AddTypeディレクティブは十分であるべき変更

9

が表示されるはずですが、あなたも試すことができます。

<Files "*.js"> 
    ForceType text/javascript 
</Files> 

もっと良い解決策は、あなたのvhost/serverの設定とすべてのApache設定ファイル(デフォルトであなたの設定に含まれるかもしれません)を設定して、どのように設定されているかを確認するためにapplication/x-javascriptのインスタンスを探します。 htaccessファイルの代わりにhtaccessファイルを変更するほうがいいかもしれませんが、これは必要なオーバーライドオプションを持たないかもしれません(例えばmod_mimeのAddTypeForceTypeは、FileInfoAllowOverrideオプションを必要とします)。

関連する問題