2011-08-04 174 views
-3

我試圖製作一個面向AJAX的電路板,並且我想處理每篇文章的寫入時間字段並每隔5秒更新一次這些時間字段。 我想顯示的內容每5秒更改書面時間是否有用戶正在閱讀文章的新評論。 所以關鍵是處理頁面中的DOM對象,但最難的部分是,通常在整個頁面被讀取前讀取javascript,但我想innerHTML改變(動態)javascript,也想處理DOM對象(也動態地改變並通過innerHTML的插入)與它動態創建Javascript?

有沒有辦法,我可以用AJAX(jQuery的把動態創建的Javascript這是從PHP並插入到HTML任何方式)?

+0

非常混亂的問題。 – jfriend00

+0

這個問題主要是關於「如何動態改變頁面中的javascript代碼不僅僅是DOM對象」 – InspiredJW

+0

你還沒有描述任何需要在頁面顯示時改變javascript代碼的東西,而這並不是通常需要完成或需要的東西。您可以編寫涵蓋頁面生命週期所需情況的代碼。你可以編寫帶參數的函數,並且可以處理所有你需要的情況。爲什麼你需要動態改變你的JavaScript代碼? – jfriend00

回答

0

它如果你澄清你的問題會有很大幫助。從結構上講,JavaScript可以在網頁生命週期的不同時間運行。以下是其中一些時間:

  1. 隨着腳本的加載。這可以在頁面之前,中間或之後,取決於腳本在頁面中的位置。
  2. 頁面加載完成後。有些事件可以告訴你頁面何時加載,並且腳本開始修改頁面是安全的。
  3. 在各種活動。這些頁面有很多事件,例如點擊,鼠標移動,按下的按鍵,滾動等等,可以附加一個javascript函數。
  4. 基於定時器。您可以創建定時器以在將來某個時間或某個固定時間間隔運行某個功能。

所以,你的情況,這聽起來像你想這樣做的以下內容:

  1. 運行時加載頁面的JavaScript函數會設定一個間隔定時器,持續5秒。
  2. 在該間隔計時器上,您將執行一個函數,該函數將進行ajax調用併爲該ajax調用建立完成函數。
  3. 在對Ajax調用完成函數,你會解析從Ajax調用接收到的內容,然後對使用各種DOM功能來修改頁面內容的本地頁面相應的變化。
1

雖然我誠實地說出您的問題混爲一談,我認爲您的解決方案,可以創建一個循環的AJAX功能更新的各種innerHTML的的...所以在你的Ajax功能的最後一行是:setTimeout(myAjaxFunction, 5000);