Mi objetivo principal aplicación web para teléfonos inteligentes y tengo que cambiar el archivo CSS según el dispositivo (si hay problemas en la interfaz de usuario tenga que pulsar ellos), y tengo la intención de intercambio CSS usando el siguiente jQuery. Solo quiero saber si es una buena práctica y buena en rendimiento.Detectar dispositivo y cambiar el archivo CSS - jQuery
<link rel="stylesheet" href="basic.css" type="text/css" class="cssLink" />
<link rel="stylesheet" href="general.css" type="text/css" />
<script type="text/javascript">
$(document).ready(function() {
// css file based on the device
var controlCss;
// get the device agent and conver to lover case
var deviceAgent = navigator.userAgent.toLowerCase();
if(deviceAgent.match(/android/i)){
controlCss = "android.css";
$(".cssLink").attr("href", controlCss);
}
else if(deviceAgent.match(/webso/i)){
controlCss = "webOS.css";
$(".cssLink").attr("href", controlCss);
}
else if(deviceAgent.match(/iphone/i)){
controlCss = "iphone.css";
$(".cssLink").attr("href", controlCss);
}
else if(deviceAgent.match(/ipod/i)){
controlCss = "ipad.css";
$(".cssLink").attr("href", controlCss);
}
else if(deviceAgent.match(/blackberry/i)){
controlCss = "bb.css";
$(".cssLink").attr("href", controlCss);
}
else {
controlCss = "basic.css";
$(".cssLink").attr("href", controlCss);
}
});
</script>
¿Alguna razón para evitar el uso de consultas CSS '@ media' con reglas de tamaño de pantalla? – kojiro
@kojiro, no tengo ninguna objeción contigo, por supuesto, pensé mucho, pero más tarde, pensé que aumentaría el tamaño del archivo CSS, así que pensé en ir a archivos diff. –
Nada te impide hacer eso. Debería leer la [documentación sobre consultas en los medios] (http://www.w3.org/TR/css3-mediaqueries/). – kojiro