Javascript 如何修复导致页面在初始加载时空白的页面刷新,其持续时间与刷新间隔相同?
我想创建一个页面,定期(例如每10秒)更新其内容 我有以下代码可以工作,但它也会导致页面在初始页面加载时空白10秒Javascript 如何修复导致页面在初始加载时空白的页面刷新,其持续时间与刷新间隔相同?,javascript,partial-page-refresh,Javascript,Partial Page Refresh,我想创建一个页面,定期(例如每10秒)更新其内容 我有以下代码可以工作,但它也会导致页面在初始页面加载时空白10秒 <html> <head> <script> window.setInterval("refreshDiv()", 10000); function refreshDiv() { document.getElementById("
<html>
<head>
<script>
window.setInterval("refreshDiv()", 10000);
function refreshDiv() {
document.getElementById("test").innerHTML = "<iframe src='website' style='width:100%; height:100%;'></iframe>";
}
</script>
</head>
<body>
<div id="staticBlock">
text
</div>
<div id="test" style="width:100%; height:100%; border:1px solid #000;">
</div>
</body>
</html>
setInterval(“refreshDiv()”,10000);
函数refreshDiv(){
document.getElementById(“test”).innerHTML=“”;
}
文本
如何让内容立即加载,并使用此代码每10秒刷新一次?在声明内容后调用refreshDiv()
<script>
window.setInterval("refreshDiv()", 10000);
function refreshDiv(){
document.getElementById("test").innerHTML = "<iframe src='website' style='width:100%; height:100%;'></iframe> ";
}
refreshDiv();
</script>
setInterval(“refreshDiv()”,10000);
函数refreshDiv(){
document.getElementById(“test”).innerHTML=“”;
}
refreshDiv();
设置refreshDiv
在站点加载后调用
<script>
window.setInterval("refreshDiv()", 10000);
function refreshDiv(){
document.getElementById("test").innerHTML = "<iframe src='website' style='width:100%; height:100%;'></iframe> ";
}
window.addEventListener('load', refreshDiv);
</script>
setInterval(“refreshDiv()”,10000);
函数refreshDiv(){
document.getElementById(“test”).innerHTML=“”;
}
window.addEventListener('load',refreshDiv);
如果您不想使用Ajax,更好的办法是将函数refreshDiv()
包装在()
中,如下所示:
<script>
window.setInterval(refreshDiv, 10000); // You can also directly point to the function
(function refreshDiv(){
document.getElementById("test").innerHTML = "<iframe src='website' style='width:100%; height:100%;'></iframe> ";
})();
</script>
window.setInterval(refreshDiv,10000);//也可以直接指向函数
(函数refreshDiv(){
document.getElementById(“test”).innerHTML=“”;
})();
调用refreshDiv()?接受大卫的建议。。。这不是一个好的方向。直到window.setInterval(“refreshDiv()”,10000)代码>实际上可以工作,Javascript很奇怪。我该如何使用Ajax来实现这一点呢?好吧,基本上你也想编写服务器端脚本,但你所要做的就是请求远程内容并替换页面内容。-这是非常重要的,我建议在网上使用预先编写的脚本。在谷歌上查找它们。你知道,这很有道理,但出于某种原因,它对我不起作用。即使初始页面内容和要刷新的内容是相同的,这个解决方案会起作用吗?@user3846962我不太清楚你的意思,但是,如果将相同的内容加载到iframe中,则不会创建无限循环,因为浏览器会阻止它。此外,如果URL不包含缓存控制头,则还需要添加随机字符串:“…src='website?rnd=“+Math.random()+”…”