- - Corrigir o erro de dimensionamento do Apple Device Safari Viewport [Como]

Corrigir o erro de dimensionamento da viewport do Safari do dispositivo Apple [Como]

Se você é um web designer, o bug conhecido comoO Viewpoint Scaling pode ter confrontado você, o que ocorre nos dispositivos Apple, como iPod, iPhone e iPad. Às vezes, quando giramos o dispositivo Apple da orientação retrato para a paisagem, o site aumenta o zoom, mostrando uma exibição com largura maior que a largura do dispositivo. Isso ocorre porque o designer definiu a largura da janela de exibição para a largura do dispositivo. Para ajudar você a ter uma idéia de como esse bug funciona, criamos uma página de amostra e giramos nosso iPad de retrato para paisagem.

amostra vertical

amostra de paisagem - Copiar

Uma solução rápida para esse bug nos orienta a definir o"Escala máxima = 1" na metatag da viewport. Isso corrige o problema por enquanto, mas a página não pode mais ser ampliada porque corrigimos a largura máxima semelhante à largura do dispositivo.

<meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1">

Essa solução rápida não é exatamente a solução perfeita. Através do trabalho árduo de designers como @mathias, @cheeaun e @jdalton, agora temos um javascript que pode ser adicionado à seção <head> para obter uma solução permanente. Sob esta solução, a página permanecerá com capacidade de zoom.

<script type="text/javascript">
(function(doc) {
var addEvent = "addEventListener",
type = "gesturestart",
qsa = "querySelectorAll",
scales = [1, 1],
meta = qsa in doc ? doc[qsa]("meta[name=viewport]") : [];
function fix() {
meta.content = "width=device-width,minimum-scale=" + scales[0] + ",maximum-scale=" + scales[1];
doc.removeEventListener(type, fix, true);
}
if ((meta = meta[meta.length - 1]) &amp;&amp; addEvent in doc) {
fix();
scales = [.25, 1.6];
doc[addEvent](type, fix, true);
}
}(document));
</script>

Estas são as únicas soluções conhecidas que os designers criaram até agora. Mas se você tiver outro para corrigir esse bug, compartilhe conosco nos comentários.

Comentários