ブログ
jquery 1.9 リリース
2013年2月14日
既に 1.9.1 がリリースされてしまっていますが。。。
jquery ver 1.9 では非推奨とされていた機能がバッサリ削除されたり、振る舞いが変更になったりと大幅な変更がありました。
変更内容はこちらのサイトが詳しいです。
今回は $.browser.msie が使えることを期待しているプラグインを ver 1.9 で使うための暫定対策を紹介します。
【対策前のコード】
if ( $.browser.msie ){ true の場合 } else { false の場合 }
【対策後のコード】
var ie = $.hasOwnProperty('browser') ? $.browser.msie : ( navigator.appName === 'Microsoft Internet Explorer' ) ? true : false; if ( ie ){ true の場合 } else { false の場合 }
本来はブラウザやブラウザバージョンで判定するのではなく、ブラウザが持っている機能で処理を分けるべきなんですが他人が作ったプラグインを改造するのは大変な作業ですから臨機応変ということで。