2011/03/22
iOSのバージョンを判定する
仕事でiOSのヴァージョンが4.2以上かどうか知りたい!という要望があったので、
ちょっとメモって置こう。
var ua='Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5'; ua.match(/iPhone OS (\w+){1,3}/g); var osVar=(RegExp.$1.replace(/_/g, '')+'00').slice(0,3); if(420>=osVar){alert('4.2↑');} else{alert('4.2↓);}
iPhone OS X_X_Xという部分を探し出し、
XXXを抜き出して3桁の数値として大小比較する。
それだけ。
X_Xの場合もあるので、3桁に丸めにゃならんのが引っ掛けポイントだなw