Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript刷新页面_Javascript - Fatal编程技术网

用javascript刷新页面

用javascript刷新页面,javascript,Javascript,我们有一个静态HTML文件,每10-30分钟更新一次(两个时间段之间的随机时间) 我们正在使用: <META HTTP-EQUIV=refresh CONTENT=600> Q:但是如果HTML文件真的更新了,我们只需要在客户端刷新页面。我们怎样才能做到这一点?JavaScript能否检查静态HTML页面是否已重新创建 更新:我可以创建另一个HTML文件(例如:foo.com/status.HTML)有帮助吗 以下是: -通常它的内容是“0” -但是如果html得到更新,持续1

我们有一个静态HTML文件,每10-30分钟更新一次(两个时间段之间的随机时间)

我们正在使用:

<META HTTP-EQUIV=refresh CONTENT=600>


Q:但是如果HTML文件真的更新了,我们只需要在客户端刷新页面。我们怎样才能做到这一点?JavaScript能否检查静态HTML页面是否已重新创建

更新:我可以创建另一个HTML文件(例如:foo.com/status.HTML)有帮助吗 以下是: -通常它的内容是“0” -但是如果html得到更新,持续10秒,status.html文件将为“1”


更新#2:html文件中没有jQuery(尚未?)。使用apache2。(到底需要什么配置?

如果不点击服务器,就无法真正检查是否重新创建了HTML文件。您唯一能做的就是调用AJAX并获取文件的最后修改时间。将其与存储的修改日期时间值进行比较,如果在存储值之后修改,则发出刷新命令

不知道您在服务器端使用的是什么。另外,如果您使用jQuery,那么使用
$.AJAX
进行AJAX调用非常容易

另一方面,若它并没有被修改,它不应该被缓存吗?在您的服务器上还是介于两者之间


PS:-如果您可以发布服务器端设置详细信息,我们可以更好地帮助您。

如果页面未更新,重新加载是否有任何危害?“JavaScript是否可以检查静态HTML页面是否已重新创建?”客户端没有JavaScript。它不可能知道它是否被改变了。你需要做一个请求,预先检查serevr端的内容,以检查是否有变化+1耶,有人注意到了!这基本上就是我要建议的,但我被愚蠢所分散了注意力。:)老问题,开发人员没有阅读所需内容,而是跳转到解决方案。但我们需要了解服务器端设置/框架,才能在这里真正有所帮助。