Browser & OS Detection Add Class HTML Elements


function addUserAgentClass(keywords) {
    for (var i = 0; i < keywords.length; i++) {
        if (navigator.userAgent.indexOf(keywords[i]) != -1) {
            $("html").addClass(keywords[i].toLowerCase());
            return; //Once we find and process a matching keyword, return to prevent less "specific" classes from being added
        }
    }
}

addUserAgentClass(["Chrome", "Firefox", "MSIE", "Safari", "Opera", "Mozilla"]); //Browsers listed generally from most-specific to least-specific
addUserAgentClass(["Android", "iPhone", "iPad", "Linux", "Mac", "Windows"]); //Platforms, also in order of specificity

Comments

Popular posts from this blog

Scroll After Fixed Navigation

Bootstrap CSS Customize with SCSS CSS

Best way to prevent page scrolling on drag (mobile)