Web uygulama hedefim büyük Akıllı telefonlara ve CSS dosyasını cihaza göre değiştirmem gerekiyor (eğer UI'de onları vurmak gerekiyorsa), ve ben değiştirmeyi planlıyorum Aşağıdaki jQuery kullanarak CSS. Sadece en iyi uygulama ve performansta iyi olup olmadığını bilmek ister misiniz?Aygıtı algıla ve CSS dosyasını değiştir - 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>
CSS '@ media' sorgularını ekran boyutu kuralları ile kullanmaktan kaçınmanın herhangi bir nedeni var mı? – kojiro
@kojiro, Ben seninle itiraz etmeyin, her şeyden fisr, ama daha sonra, ben CSS dosya boyutu artacağını düşündüm böylece diff dosyaları gitmek düşündüm. –
Hiçbir şey sizi bunu yapmamaktan alıkoyamaz. [Medya sorguları ile ilgili belgeleri] okumalısınız (http://www.w3.org/TR/css3-mediaqueries/). – kojiro