WordPress 3.6でjquery-1.10.2.min.mapのエラー

WordPress 3.6だと、jquery-1.10.2.min.mapのエラーが出る。原因はWordPressで使っているjquery.jsのヘッダー記述の問題。

# grep -r jquery-1.10.2.min.map *
wp-includes/js/jquery/jquery.js://@ sourceMappingURL=jquery-1.10.2.min.map

jquery-1.10.2.min.mapはデバッグ用の不要なものなので、wp-includes/js/jquery/jquery.jsで、

 //@ sourceMappingURL=jquery-1.10.2.min.map

を削除すればOK。

追記:WordPress 3.6.1以降

WordPress 3.6.1でこのバグが修正された。3.6.1以降を使っていればこの問題はおきない。

 ちなみに、jQueryの読み込みでGoogleのajax.googleapis.comを利用する場合があるが、こちらも同様に//@の記述があるので同じ状態になるが、同パスにjquery-1.10.2.min.mapも用意されているのでエラーは検出されない。1本無駄なアクセスが増えることになるが、さまざまなところでajax.googleapis.comが使われ、jquery-1.10.2.min.map自体がブラウザキャッシュに乗っている可能性も高いので、あまり気にする必要がないポイントだといえる。

追記:jQuery 1.11.0以降

jQuery本家が提供するminファイル(code.jquery.com/jquery-1.11.0.min.js)においても、1.11.0以降は//@が削除された。つまり最新のjQueryもしくはWordPressを利用していればこの問題はおきない。