масштаб окна просмотра не работает после изменения ориентации - PullRequest
1 голос
/ 11 января 2012

Я использую следующую функцию для изменения масштаба моего окна просмотра на iPad:

function rescale(scale){
 var headElements = document.getElementsByTagName("meta");
    for(var i = 0; i< headElements.length; i++){
    var theElement = headElements[i];
    if(theElement.name == "viewport"){
      theElement.content = "width=device-width, user-scalable=no, initial-scale=" + scale + ", maximum-scale=" + scale + ";";

    }     
  }
}

Это работает неограниченное количество раз (в книжной или альбомной ориентации), до .ориентация устройства, когда оно перестает работать, пока я не перезагружаю страницу.

Это ошибка в iOS, или есть какие-то обходные пути?

1 Ответ

0 голосов
/ 30 апреля 2013

У меня были подобные проблемы, пока я не начал сокращать параметры и пришел к следующему:

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

Я подозреваю, что есть что-то, связанное с user-scalable=no деталью, так как при изменении ориентации ширина области просмотра составляетизменилось.Но сначала попробуйте приведенный выше код и возьмите его оттуда.

Я не думаю, что maximum-scale также играет слишком хорошо с ориентацией, поэтому попробуйте с и без него после удаления параметра user-scalable.

...