Monday, September 15, 2014

Detect browser type and device type which client used

                   var userAgent = window.navigator.userAgent;
                    var browserVersion;
                    var DeviceType;

                  //Detect type of browser

                    if (userAgent.indexOf("MSIE") != -1) {

                        var browserVersionArray = userAgent.split(';');
                        browserVersion = browserVersionArray[1];
                    }
                    else if (userAgent.indexOf("Firefox") != -1) {

                        browserVersion = userAgent.split(" ").pop();
                    }
                    else if (userAgent.indexOf("Chrome") != -1) {
                        var browserVersionArray = userAgent.split(" ");
                        browserVersion = browserVersionArray[9];

                    }
                    else if (userAgent.indexOf("Safari") != -1) {
                        var browserVersionArray = userAgent.split(" ");
                        var browserSafariArray = browserVersionArray[9];
                        browserVersion = browserSafariArray.split('/')
                    }

                    var isMobile = {
                        Android: function () {

                            if (userAgent.indexOf("MSIE") != -1) {

                                browserVersion = "MSIE";
                            }
                            else if (userAgent.indexOf("Firefox") != -1) {

                                browserVersion = "Firefox";
                            }
                            else if (userAgent.indexOf("Chrome") != -1) {
                                browserVersion = "Chrome";

                            }
                            else if (userAgent.indexOf("Safari") != -1) {
                                browserVersion = "Safari";
                            }

                            return navigator.userAgent.match(/Mobile/i);
                        },
                        BlackBerry: function () {
                            if (userAgent.indexOf("MSIE") != -1) {

                                browserVersion = "MSIE";
                            }
                            else if (userAgent.indexOf("Firefox") != -1) {

                                browserVersion = "Firefox";
                            }
                            else if (userAgent.indexOf("Chrome") != -1) {
                                browserVersion = "Chrome";

                            }
                            else if (userAgent.indexOf("Safari") != -1) {
                                browserVersion = "Safari";
                            }
                            return navigator.userAgent.match(/BlackBerry/i);
                        },
                        iOS: function () {

                            if (userAgent.indexOf("MSIE") != -1) {

                                browserVersion = "MSIE";
                            }
                            else if (userAgent.indexOf("Firefox") != -1) {

                                browserVersion = "Firefox";
                            }
                            else if (userAgent.indexOf("Chrome") != -1) {
                                browserVersion = "Chrome";

                            }
                            else if (userAgent.indexOf("Safari") != -1) {
                                browserVersion = "Safari";
                            }
                            return (navigator.platform.indexOf("iPhone") != -1);
                        },
                        Opera: function () {
                            if (userAgent.indexOf("MSIE") != -1) {

                                browserVersion = "MSIE";
                            }
                            else if (userAgent.indexOf("Firefox") != -1) {

                                browserVersion = "Firefox";
                            }
                            else if (userAgent.indexOf("Chrome") != -1) {
                                browserVersion = "Chrome";

                            }
                            else if (userAgent.indexOf("Safari") != -1) {
                                browserVersion = "Safari";
                            }
                            return navigator.userAgent.match(/Opera Mini/i);
                        },
                        Windows: function () {
                            if (userAgent.indexOf("MSIE") != -1) {

                                browserVersion = "MSIE";
                            }
                            else if (userAgent.indexOf("Firefox") != -1) {

                                browserVersion = "Firefox";
                            }
                            else if (userAgent.indexOf("Chrome") != -1) {
                                browserVersion = "Chrome";

                            }
                            else if (userAgent.indexOf("Safari") != -1) {
                                browserVersion = "Safari";
                            }
                            return navigator.userAgent.match(/IEMobile/i);
                        },
                        anyMobile: function () {
                            return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
                        }
                    };

                    var isTablet = {
                        Android: function () {

                            if (userAgent.indexOf("MSIE") != -1) {

                                browserVersion = "MSIE";
                            }
                            else if (userAgent.indexOf("Firefox") != -1) {

                                browserVersion = "Firefox";
                            }
                            else if (userAgent.indexOf("Chrome") != -1) {
                                browserVersion = "Chrome";

                            }
                            else if (userAgent.indexOf("Safari") != -1) {
                                browserVersion = "Safari";
                            }
                            return navigator.userAgent.match(/Android/i);

                        },

                        iOS: function () {
                            if (userAgent.indexOf("MSIE") != -1) {

                                browserVersion = "MSIE";
                            }
                            else if (userAgent.indexOf("Firefox") != -1) {

                                browserVersion = "Firefox";
                            }
                            else if (userAgent.indexOf("Chrome") != -1) {
                                browserVersion = "Chrome";

                            }
                            else if (userAgent.indexOf("Safari") != -1) {
                                browserVersion = "Safari";
                            }

                            return navigator.userAgent.match(/iPad/i) != null;
                            //navigator.userAgent.match(/iPad/i);
                        },

                        anyTablet: function () {
                            return (isTablet.Android() || isTablet.iOS());
                        }
                    };

                    if (isTablet.anyTablet()) {

                        deviceType = 'Tablet';
                    }
                    else
                        if (isMobile.anyMobile()) {

                            deviceType = 'Mobile';
                    }
                    else {

                            deviceType = 'Desktop';
                    }

No comments:

Post a Comment