Задать вопрос
@starspro

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

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

С целью отключать адаптивную верстку.
  • Вопрос задан
  • 961 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 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);
})()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект