2011-09-06 82 views
3

我想知道是否有一個簡單的(?)方法來使用JS來檢查是否有更新到當前頁面?使用AJAX加載頁面並檢查當前的DOM?這可能嗎?檢查頁面是否已更新與服務器上的JS

感謝, 艾薩克

+1

檢查頁面修改日期>加載日期通過檢查標題(不知道該怎麼做,但)。 – Blender

回答

0

你可以使用XHR加載頁面,然後在頁面比較的電流,但它會矯枉過正。序列化DOM進行字符串比較對於JavaScript解釋器來說是很多不必要的工作。

而是,爲什麼不創建服務,例如JSON,它可以讓您在更新內容時告訴頁面,而不是抓取整個輸出?

+0

啊......現在可以工作。某種版本控制系統?好主意! – Crossdiver

0

您正在尋找的是一個輪詢解決方案。最簡單的方法是將頁面拆分爲多個部分,以便只能輪詢將要更新的內容,然後能夠傳入時間字符串以檢查自上次調查以來的更新,所以你可以過濾你的結果。做一整頁比較最好是緩慢的。

如果您只是想每隔幾分鐘刷新整個頁面,則可以始終使用(有點過時)meta refresh標記。

+0

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

+0

是的,把它分解成碎片然後做JSON是你最好的選擇。 – Ktash

0

而不是比較整個DOM,您可以在頁面中維護一個隱藏的變量來獲得版本號。使用Ajax來加載頁面,從加載的數據中獲取版本號並與DOM中的版本號進行比較。 您也可以使用服務從服務器獲取版本號,而不是每次都加載整個頁面。

相關問題