强大的自动刷新网页

18 浏览
0 Comments

强大的自动刷新网页

我有许多网页需要每分钟自动刷新。使用META REFRESH或一些JavaScript很容易实现(是的,整个页面需要刷新--有很多内容在变化)。

然而,它需要尽可能健壮。如果网页服务器暂时关闭或网络出现故障,它不能刷新,然后会出现404错误等,并永久停留在错误页面。

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

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

0
0 Comments

在这段内容中,讨论了一个问题——如何实现网页的自动刷新。为了解决这个问题,可以使用Ajax来加载页面的新内容。如果页面是在服务器端生成的,可以省略掉标签的HTML部分,只输出其内容。然后可以使用Ajax接收新的,并使用body.innerHTML = request.responseText来替换页面上已有的。在Ajax回调函数中,可以进行各种错误处理,甚至忽略任何错误并重试Ajax请求。

然后,讨论了使用document.documentElement.innerHTML来替换页面内容的方法,并指出该方法在Chrome浏览器中无法加载CSS和运行脚本。因此,需要寻找一个不需要重写每个页面的可靠解决方案。作者考虑了使用window.location = page来实现页面刷新,但并不是百分之百可靠。

解决这个问题的方法是使用Ajax来加载新内容,并使用body.innerHTML = request.responseText来替换页面上已有的内容。但需要注意,该方法可能会导致CSS和脚本加载问题。另一种解决方案是使用window.location = page来实现页面刷新,但并不完全可靠。

0
0 Comments

Robust auto-refresh web page的问题是由于网页需要自动刷新而引起的。下面是解决方法:

解决方法1:使用JQUERY的load方法。

\$(document).ready(function(){
    setInterval(function(){
        \$('#content').load('page.php');
    }, 5000);
});

0
0 Comments

Robust auto-refresh web page(强大的自动刷新网页)问题的出现是由于Google在gmail中使用了iframe方法。这是Google提供的解决方案,非常可靠。

解决方法:

0