С помощью JavaScript вы можете управлять уровнем масштабирования, хотя найденное мной решение oly не выглядит гладким.
Скажем, у вас есть <head>
:
<meta id="vp" name="viewport" content="width=768,initial-scale=1.0">
Чтобы увеличить до 4x, и при этом позволить пользователю изменять масштаб, измените содержимое дважды:
var vp = document.getElementById('vp');
vp.content = "width=767,minimum-scale=4.0,maximum-scale=4.0,user-scalable=yes";
vp.content = "width=768,minimum-scale=0.25,maximum-scale=10.0,user-scalable=yes";
Переключение ширины очень важно - в противном случае Mobile Safari имеет серьезные ошибки в перерисовке (из-за чрезмерной оптимизации).
Вы не можете просто установить initial-scale
снова - он игнорируется во второй раз.