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

时间:2011-09-06 02:36:37

标签: javascript ajax

我想知道是否有一种简单的(?)方式使用JS来检查当前页面是否有更新?使用AJAX加载页面并检查当前的DOM?这可能吗?

谢谢, 艾萨克

3 个答案:

答案 0 :(得分:0)

您可以使用XHR加载页面,然后将页面与当前页面进行比较,但这样会有点过分。序列化DOM以进行字符串比较对于JavaScript解释器来说将是很多不必要的工作。

相反,为什么不创建服务,例如JSON,它允许您在更新某些内容时告诉您的页面而不是抓取整个输出?

答案 1 :(得分:0)

您正在寻找的是一种投票解决方案。最简单的方法是将页面分成几部分,以便您只能轮询要更新的内容,然后能够传入时间字符串以检查自上次轮询以来的更新,以便您可以过滤结果。进行整页比较最多也会很慢。

如果您只想每隔几分钟刷新整个页面,就可以随时使用meta refresh标签。{/ p>

答案 2 :(得分:0)

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