2016-02-11 74 views
0

我對富互聯網應用程序和AJAX調用的定義感到困惑。AJAX調用和富互聯網應用程序

據我瞭解,每個需要在客戶端執行一些應用程序的應用程序將被視爲RIA。所以,這樣,這個website應該被認爲是RIA,因爲如果您將鼠標懸停在頁面的左側菜單上,則會顯示一個子菜單,但不會與網絡服務器進行通信(並且URL中沒有更改)。 此外,如果您右鍵單擊該頁面並檢出頁面源,則該頁面中不存在該子菜單內的所有元素。但是,當你右擊並點擊檢查元素選項時,你會發現所有這些元素。

  • 爲什麼這些元素存在於頁面的DOM表示中,而它們不存在於頁面的HTML表示中?
  • 我們應該考慮這樣的執行AJAX調用嗎? (據我瞭解,瀏覽器在加載頁面時會加載一個AJAX引擎,因此每個請求都會發送到這個引擎,其中一些將在客戶端進行處理,而另一些則會被髮送到Web服務器。 ,將這種執行視爲一個AJAX調用,是否真的可以通過AJAX引擎在客戶端處理?)
  • 識別RIA的確切方法是什麼? (有可能是在一些JavaScript功能僅用於改變例如頁的彩色應用。我們應該考慮這樣的應用程序的RIA?)

回答

1

爲什麼在DOM表示存在這些元素而頁面的HTML表示中不存在該頁面?

因爲DOM可以用JavaScript來操作。

我們應該考慮這樣的執行AJAX調用嗎?

不可以。這是完全可以實現的,無需提出額外的HTTP請求。

確定RIA的確切方法是什麼?

這是一個模糊的營銷術語,而不是一個嚴格的技術定義。 「確切」並不包含在內。

+0

我之前就讀過你的句子,這就是爲什麼我感到困惑。我知道並且我明白JavaScript可以操縱DOM,但我不明白的是,瀏覽器在接收到HTML響應時是否執行了所有可能的JavaScript函數?它不應該這樣做,只要我擔心!另外,你的意思是說,AJAX調用意味着向服務器發出新的請求?那麼,什麼是AJAX引擎?... – Suo6613

+0

爲什麼瀏覽器會執行所有可能的功能?它只會執行被告知要執行的那些。 – Quentin

+1

Ajax只是意味着「使用JavaScript進行HTTP請求(並處理響應)而不離開頁面」 – Quentin

相關問題