<body id="container" onload="javascript:abc()">
<script type="text/javascript">
function abc(){
setTimeout(function () {
location.reload();
}, 1000);
}
</script>
Вышеупомянутая функция прекрасно работает со всеми браузерами, и страница обновляется через одну секунду, но после обновления каждой страницы становится мигать.
Есть ли способ избежать страницы мигать только с javascript?
<script type="text/javascript">
setInterval(abc, 1000);
function abc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("container").innerHTML = this.responseText;
}
};
xhttp.open("GET", "notify.asp", true);
xhttp.send();
}
</script>
<body id="container" onload="javascript:abc()">
Это отлично работает для меня
Короче говоря, нет.
Вы обновляете страницу, поэтому переходите к браузеру и получаете все снова. Причина, по которой он быстрее и мигает, а не загрузка, - это то, что все данные кэшируются.
То, что вы можете сделать, это изменить то, как вы делаете. Зачем вам нужно обновлять страницу каждую секунду? Если он получит новые обновленные данные, загляните в ajax.