вопросы
viewportне является функцией JavaScript. Это метод jQuery.- вы используете,
setAttributeчтобы получитьmetaтег, а затем попытайтесь установить атрибут наviewportпеременную, которая не объявлена.
Решение
Поскольку вы используете JavaScript, используйте этот метод.const viewportmeta = document.querySelector('meta[name=viewport]'); viewportmeta.setAttribute('content', "initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0");
Синтаксис:
let viewportmeta = document.querySelector('meta[name="viewport"]');
viewportmeta.setAttribute('content', "initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0");
console.log(document.querySelector('meta[name="viewport"]'));
отрывок
<meta name="viewport" />
content
Он будет установлен, meta[name=viewport]если <meta name="viewport".../>он присутствует на странице.
Если setAttributeна странице нет страницы, создайте ее, используйте, setAttributeчтобы установить name=viewportи добавить ее в голову.
Рабочий фрагмент
let viewportmeta = document.querySelector('meta[name="viewport"]');
if(viewportmeta===null){
viewportmeta = document.createElement("meta");
viewportmeta.setAttribute("name","viewport");
document.head.appendChild(viewportmeta);
viewportmeta = document.querySelector('meta[name="viewport"]');
}
viewportmeta.setAttribute('content', "initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0");
console.log(document.querySelector('meta[name="viewport"]'));
