Как изменить содержимое атрибута из мета-тега, используя JavaScript
Я пытаюсь обновить веб-страницу в определенное время, для этого я буду делать некоторые вычисления, используя скрипт Java, чтобы определить, когда веб-страница должна быть обновлена.
Я использую этот код, но атрибут содержимого для метатега не меняется.
<script language="javascript" type="text/javascript">
function myFunction() {
document.getElementsByTagName('META')[0].getAttribute("content")="5";
}
myFunction();
</script>
2 ответа
<!DOCTYPE html>
<html>
<head>
<META HTTP-EQUIV="Content-Language" charset="UTF-8">
<meta http-equiv="refresh" content="30">
<script type="text/javascript" src="http://localhost:8080/files/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="http://localhost:8080/files/bootstrap.css">
</head>
<body>
<div>
click <button type="button" onclick="refreshTime()">here</button> to change page refresh time.
</div>
<script>
var refreshTime = function(){
var time = Number(prompt('set refresh time',30));
$("meta[http-equiv='refresh']").attr('content',time);
}
</script>
</body>
</html>
Вы можете сделать это так в vanilla JS (в примере метатег изменяется с именем "ключевые слова")
document.getElementsByName("keywords")[0].setAttribute("content", "dynamic meta description");
Но для решения вашей проблемы я бы не использовал тег заголовка, а таймер JavaScript, который перезагружает страницу
location.reload();