JavaScript (HTML5): スマホデバイスの判別

iPhone/iPod/iPad/Android/Windows Phone の判別です。
リダイレクトや body にクラスを設定するなどして利用します。

var ua = navigator.userAgent;
if (ua.indexOf("iPad") >= 0 || ua.indexOf("iPhone") >= 0 || ua.indexOf("iPod") >= 0 || ua.indexOf("Android") >= 0 || ua.indexOf("Windows Phone") >= 0) {
	// smartphone
} else {
	// pc ?
}