Cannot read property ‘msie’ of undefinedエラーが出る理由

JQueryを使ったJSやプラグインで、

Cannot read property ‘msie’ of undefined

というエラーが出る場合があります。

 

これはJQueryの1.9から $.browser が削除されたためです。

もともと $.browser は1.3から「非推奨」の扱いで、1.9から正式に消えたという経緯です。

 

一応古いJQueryに戻すか代替プラグインを使えば問題は消えますが、ブラウザ検出に関して問題があったため消されたので、新しい方式に書き換えるほうが望ましいですね。

新しい方式は jQuery.support です。

詳しくはリファレンスへ > http://api.jquery.com/jQuery.support/