javascript - AJAX 调用和丰富的 Internet 应用程序

标签 javascript ajax dom ria

我对富互联网应用程序和 AJAX 调用的定义感到困惑。

据我了解,每个需要在客户端执行一些操作的应用程序都将被视为 RIA。所以,这样,这个website应被视为 RIA,因为如果您将鼠标悬停在页面的左侧菜单上,则会显示一个子菜单,同时没有与 Web 服务器的通信(并且 URL 没有更改)。 此外,如果右键单击页面并查看页面源代码,则页面上不存在该子菜单内的任何元素。但是,当您右键单击并点击检查元素选项时,您将找到所有这些元素。

  • 为什么这些元素存在于页面的 DOM 表示形式中,而不存在于页面的 HTML 表示形式中?
  • 我们应该将这样的执行视为 AJAX 调用吗? (据我了解,浏览器在加载页面时会加载AJAX引擎,因此每个请求都会发送到该引擎,其中一些将在客户端处理,而其他请求应发送到Web服务器。所以,是否可以考虑这样的执行:AJAX 调用已由客户端的 AJAX 引擎处理?)
  • 识别 RIA 的确切方法是什么? (例如,在某些应用程序中,某些 JavaScript 函数可能仅用于更改页面的颜色。我们是否应该将此类应用程序视为 RIA?)

最佳答案

Why do these elements exist in the DOM representation of the page while they don't exist on the HTML representation of the page?

因为 DOM 可以用 JavaScript 操作。

Should we consider such a execution an AJAX call?

没有。这完全可以实现,无需发出额外的 HTTP 请求。

What is the exact way of identifying a RIA?

这是一个模糊的营销术语,没有严格的技术定义。 “精确”不在此列。

关于javascript - AJAX 调用和丰富的 Internet 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35351214/

相关文章:

javascript - 在手机上隐藏下拉菜单

javascript - 缺少 : after property id - javascript

javascript - 如何在 index.html 中传递变量以响应组件

javascript - toastr 未定义

javascript - 依赖下拉列表生成

javascript - .js 文件中的变量不会保留 AJAX 的值

asp.net - 如何使用Ajax.BeginForm OnSuccess 和OnFailure 方法?

php - Firefox 'loading' iFrame 提交后轮子继续旋转

Java xml 解析器循环

javascript - 添加事件监听器