質問: あるjavascriptを書いてあるhtmlを実行すると、firefoxでは問題なく動作するのですが、chromeだと動作しません。 console.logを表示すると、下記の内容が表示されます。 Refused to execute script from '*******/******.jsonp?jsonCallback=**********' because its MIME type ('') is not executable, and strict MIME type checking is enabled. どうすれば、問題なく動作させられるか教えて下さい。 宜しくお願いします。
回答: 質問で削ってしまった、ここ。ここは大切なところです。 > because its MIME type **('')** is not executable, and strict MIME type checking is enabled. > > 想像するに、text/plain か application/json なのだと思いますが、どのバージョンからか Google Chrome は応答の MIME タイプの確認が厳しくなっているみたいです。 JSONP は、JSON 形式の引数を持つ関数呼び出し(javascript)のコードとして応答を返します。 一般的な対処としては、以下のどちらかになります。 * サーバ側(HTML の方ではないです)で、JSONP のときは応答の Content-Type ヘッダで application/javascript を返す * JSONP ではなく、JSON で応答をもらう(クロスドメインの制限はあるが) 「あるjavascript」の実際のコードや、どこにリクエストを出しているのか、などを追記できるなら、もう少し的確な回答が付く可能性があります。