domyślnie w moim app mam dwa rozdzielczości (szerokość):HTML i JS: jak domyślnie otwierać witrynę z rzutnią na urządzeniach mobilnych (iOS) z małym okienka ekranu?
1024px+
& 520px
i mam takie rzutnia:
<meta name="viewport" content="width=520, initial-scale=0.5" id="vwPrt">
<script>
window.onload = function() {
if(screen.width > 521) {
var vpEl = document.getElementById('vwPrt');
vpEl.setAttribute('content','width=520, initial-scale=1');
}
if(screen.width > 970) {
var vpEl = document.getElementById('vwPrt');
vpEl.setAttribute('content','width=1024, initial-scale=1');
}
}
</script>
i CSS:
...
@media all and (min-width:0px) and (max-width:520px){...}
...
i czasami na urządzeniach z iOS, najpierw widzę style CSS dla dużej rozdzielczości (1024px +) i tylko na rufie er skalowanie, lub ponowne ładowanie strony, dostaję 520px dla iPada i iPhone'a (w trybie portretowym).
Co robię źle?
Jak mogę wykryć szerokość w locie i zastosować ją bezpośrednio bez migającego ekranu w trybie pulpitu?
Czy istnieje dobry powód do określania szerokości, a nie przy użyciu 'width = device-width' tak, że urządzenie można dostosować rzutnię układu? – denmch
@denmch Mam szerokość min 640px - a jeśli szerokość urządzenia to 540px - będzie przewijana - to zły pomysł – brabertaser19
@ brabertaser1992 dlaczego po prostu nie przekierujesz strony po uzyskaniu rozmiaru ekranu? – Vixed