gpt4 book ai didi

javascript - 强大的自动刷新网页

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:55:14 24 4
gpt4 key购买 nike

我有很多网页需要每分钟自动刷新一次。使用 META REFRESH 或一些 javascript 可以轻松完成。 (是的,整个页面都需要刷新——很多内容都在改变)。

但是,它需要尽可能的健壮。如果网络服务器暂时宕机或出现网络问题,它无法刷新,然后会出现 404 错误等,并永久停留在错误页面上。

我能想出的唯一选择是在 IFRAME 中托管整个页面,并在父页面上使用一些脚本刷新框架页面。框架应该是不可见的,因此调整窗口大小也需要调整 IFRAME 的大小。

是否有更简单、更优雅的解决方案? (由于时间限制,也不能选择使用 Flash/AIR/Silverlight)。

最佳答案

您可以使用 Ajax 加载页面的新内容。如果您的页面是在服务器端生成的,您可以省略正文周围的 HTML,只输出它的内容。然后,您可以使用 Ajax 接收新主体,并用 body.innerHTML = request.responseText 替换页面的现有主体。在 Ajax 回调中,您可以进行所有类型的错误处理,甚至可以忽略任何错误并重试 Ajax 请求。

<html>
<head>
<script type="text/javascript">
function doRequest() {
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4) {
if (request.status == 200)
body.innerHTML = request.responseText;
doRequest(); // restart the request
}
}
request.open("get", "", true);
request.send(null);
}
</script>
<body onload="doRequest()">
Page content...
</body>
</html>

关于javascript - 强大的自动刷新网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com