2012-01-11 3 views
1

Я использую следующую функцию, чтобы изменить масштаб моего окна просмотра на 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, или есть ли какие-либо обходные пути?

ответ

0

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^