(function(){
	if (navigator.userAgent.search('iPhone') !== -1) {
		if (window.screen.height === 568) {
			alert('iPhone5');
		} else if (window.devicePixelRatio > 1) {
			alert('iPhone4-4S');
		} else {
			alert('iPhone3-3GS');
		}
	}
})();

UserAgentだけだと、機種の判定までは出来ないので画面解像度と画面密度を表すdevicePixelRatioで判定。ただし、iPhone4とiPhone4S・iPhone3GとiPhone3GSは完全には判定できない…。

なんか良い方法ないんだろうか。