判斷移動裝置型別

欣靜賞悅發表於2016-08-23
<html>
<head>
</head>
<body>
<script>
alert(navigator.userAgent);

        var device = {
            is_android: function() {
                return navigator.userAgent.match(/Android/i);
            },
            is_blackberry: function() {
                return navigator.userAgent.match(/BlackBerry/i);
            },
            is_iphone: function() {
                return navigator.userAgent.match(/iPhone/i);
            },
            is_ipad: function() {
                return navigator.userAgent.match(/iPad/i);
            },
            is_ipod: function() {
                return navigator.userAgent.match(/iPod/i);
            },
            is_ios: function() {
                return navigator.userAgent.match(/iPhone|iPad|iPod/i);
            },
            is_windows_phone: function() {
                return navigator.userAgent.match(/IEMobile/i);
            },
            is_mobile: function() {
                return (device.is_android() || device.is_blackberry() || device.is_ios() || device.is_windows_phone() );
            }

        };

if(device.is_mobile() == null)
{
    alert(' you are not use a mobile device');
}
else
{
    alert('you are use a mobile device');
}

</script>
</body>
</html>

 以上是JS判斷裝置型別,C#中也可以通過Request的userAgent引數來判斷。

string strUserAgent = Request.UserAgent.ToString().ToLower();

Request.Browser.IsMobileDevice
View Code

 

相關文章