Я динамически изменил метатег viewport
на нескольких своих мобильных веб-сайтах, когда я хочу включить масштабирование для изображения или чего-то еще, что требует от пользователя просмотра маленького текста:
var $viewport = $('meta[name="viewport"]'),
default_viewport = $viewport.attr('content');
$(document).delegate('#page-id-one, #page-id-two', 'pageshow', function () {
//these are the pages that you want to enable zooming
$viewport.attr('content', 'width=device-width,initial-scale=1.0,maximum-scale=5.0');
}).delegate('#page-id-one, #page-id-two', 'pagehide', function () {
$viewport.attr('content', default_viewport);
});
Ожидается, что этот код будет включен после jQuery и метатега viewport
. Очевидно, что вы можете изменить содержимое элемента viewport
по своему усмотрению (я считаю, что Safari допускает maximum-scale
из 10
).