По умолчанию в моем приложении у меня два разрешения (ширина):
1024px+
и 520px
и у меня есть такой вид:
<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>
и css:
...
@media all and (min-width:0px) and (max-width:520px){...}
...
а иногда и на устройствах iOS, я сначала вижу стили css для большого разрешения (1024px +), и только после масштабирования или перегрузки страницы я получаю 520px для iPad и iPhone (в портретном режиме).
Что я делаю неправильно?
Как я могу определить ширину "на лету" и применить ее непосредственно без мигающего экрана в рабочем режиме?