检查页面是否已更新与服务器上的JS

问题描述:

我想知道是否有一个简单的(?)方法来使用JS来检查是否有更新到当前页面?使用AJAX加载页面并检查当前的DOM?这可能吗?检查页面是否已更新与服务器上的JS

感谢, 艾萨克

+1

检查页面修改日期>加载日期通过检查标题(不知道该怎么做,但)。 – Blender

你可以使用XHR加载页面,然后在页面比较的电流,但它会矫枉过正。序列化DOM进行字符串比较对于JavaScript解释器来说是很多不必要的工作。

而是,为什么不创建服务,例如JSON,它可以让您在更新内容时告诉页面,而不是抓取整个输出?

+0

啊......现在可以工作。某种版本控制系统?好主意! – Crossdiver

您正在寻找的是一个轮询解决方案。最简单的方法是将页面拆分为多个部分,以便只能轮询将要更新的内容,然后能够传入时间字符串以检查自上次调查以来的更新,所以你可以过滤你的结果。做一整页比较最好是缓慢的。

如果您只是想每隔几分钟刷新整个页面,则可以始终使用(有点过时)meta refresh标记。

+0

是的,这是行不通的...页面很大,我想要投票的原因是不刷新,除非必要。 – Crossdiver

+0

是的,把它分解成碎片然后做JSON是你最好的选择。 – Ktash

而不是比较整个DOM,您可以在页面中维护一个隐藏的变量来获得版本号。使用Ajax来加载页面,从加载的数据中获取版本号并与DOM中的版本号进行比较。 您也可以使用服务从服务器获取版本号,而不是每次都加载整个页面。