Динамически настраиваемый мета-видовой экран на мобильных устройствах

#javascript #jquery #google-chrome #mobile #viewport

Вопрос:

Есть ли способ динамически настроить мета-видовой экран на мобильных устройствах при сенсорном запуске и сбросе при сенсорном завершении (я не нашел никакого решения для плавного увеличения изображений при сжатии, поэтому я хотел бы решить эту проблему таким образом)? До сих пор я пробовал вот так:

     let viewport = document.querySelector("meta[name=viewport]");
    
    function resetViewport(){
        viewport.remove();
        viewport=document.createElement('meta');
        viewport.name = "viewport";
        document.getElementsByTagName('head')[0].appendChild(viewport);
    }
    
    $('body').on('touchstart', function (e) {
        if (e.touches.length > 1) {
            resetViewport();
            viewport.setAttribute('content', 'width=device-width, maximum-scale=4, minimum-scale=1, initial-scale=1, shrink-to-fit=no, user-scalable=yes');
        }
    });

    $('body').on('touchend', function (e) {
        resetViewport();
        viewport.setAttribute('content', 'width=device-width, maximum-scale=1, minimum-scale=1, initial-scale=1, shrink-to-fit=no, user-scalable=no');
    });
 

Это работает на мобильных устройствах, но не работает в Chrome. Есть ли способ сделать это?

Комментарии:

1. Нет, это невозможно. Мета-теги «выполняются» только один раз, когда страница загружается, последующее изменение содержимого тегов не оказывает никакого влияния на страницу.