如何检测和交付移动设备的单独 CSS 文件



我正在尝试检测移动设备并加载单独的CSS文件(如果它是移动设备)。为什么我的代码不起作用?

    var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }
};

function getcss(cssfile){
    var loadcss = document.createElement('link')
    loadcss.rel = "stylesheet"
    loadcss.setAttribute("type", "text/css")
    loadcss.setAttribute("href", cssfile)
    document.getElementsByTagName("head")[0].appendChild(loadcss)
}
if(isMobile.any() == true)
// Defines the resolution range you're targeting (less than 800 pixels wide in this case)
{
getcss('cssclass.css')
// Defines the .css file you want to load for this range (800x600.css)
}
else 
{
getcss('css2menuPage.css') 
//This else statement has "if" condition. If none of the following criteria are met, load 1280x1024.css
}

@media屏幕尺寸就像上面提到的布拉德一样。 否则,您需要设置用户代理数据库。

@media屏幕和 (最大宽度:960px) { h1, h2 { color:#990000; font-size:1.4em; } }

最新更新