2012-10-13 67 views
0

我正在嘗試開發一個監控網頁(遠程且不由我管理)的移動應用程序,以便每當該頁面的內容(正文標籤)發生變化時,我的應用程序就會來了解這一變化並通知用戶。通過移動應用程序監控網頁中的更改

我想使用phonegap,jquery/javascript開發這個移動應用程序,但不能使用任何服務器端語言。經過大量研究,我想到了使用YQL(雅虎查詢語言)。它採用網頁的url並以json格式返回它的html。然後,我使用jQuery對json進行字符串化並計算其唯一哈希碼並保存哈希碼。我每5分鐘後不斷重複這些步驟,並繼續比較這些哈希碼。如果哈希碼有任何變化,我就會知道網頁的內容發生了變化。

雖然它運行良好,但我想知道是否有任何其他方式來做到這一點,因爲它看起來效率非常低,無法將整個頁面抓到手機,然後存儲其哈希碼?任何更有效的方法?

感謝

+0

在使用html解析器的服務器上執行此操作,否則由於跨域限制,您沒有太多選擇使用javascript比你在做什麼 – charlietfl

+0

不能使用服務器端腳本,因爲我正在開發一個移動應用程序。 – user1304683

回答

0

要看的網頁,但實際上,你可以做一個HEAD請求而不是一個GET請求,如果存在則檢查Last-Modified頭。雖然,那麼如果Last-Modified日期發生變化,您必須提出正常的GET請求獲取正文內容

+0

謝謝。我正在尋找這樣的東西。我會盡力讓你知道它是否適合我。 – user1304683