@starspro

Как изменить содержимое viewport через JavaScript?

Всем привет. Подскажите как можно сделать кнопку которая будет изменять содержимое тега viewport. Изначально width=device-width, initial-scale=1 изменять на width=1024 . Каким то образом сохранять это в кеше

С целью отключать адаптивную верстку.
  • Вопрос задан
  • 890 просмотров
Решения вопроса 2
@glagolew059
frontend developer
<a class="selector">тык</a>
<script>
//jquery
$('.selector').click(function(e){
    e.preventDefault();
    $('[name="viewport"]').attr('content','width=1024');
})
</script>
Ответ написан
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Вот так точно работает:
(() => {
    const head = document.head;
    const meta = document.querySelector('meta[name="viewport"]');
    const content = meta.getAttribute('content');
    const newMeta = document.createElement('meta');

    newMeta.setAttribute('name', 'viewport');
    newMeta.setAttribute('content', content.replace(/width=([^,]+),/i, 'width=1024,'));

    head.removeChild(meta);
    head.appendChild(newMeta);
})()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы