вопросы
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"]'));