2016-02-11 71 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

相关问题