当前位置: 首页 > 面试题库 >

什么时候不在Web应用程序开发中使用AJAX?[关闭]

赫连方伟
2023-03-14
问题内容

我正在使用Zend框架构建一个Web应用程序。我想包括一些AJAX类型的表格和模式框,但我也希望我的应用程序尽可能地易于访问。我希望我的应用程序可以通过AJAX进行增强,但也可以在没有AJAX的情况下完全正常运行。

因此,作为一般准则…什么时候不应该使用AJAX?我的意思是,我应该在没有AJAX的情况下使应用程序可用吗?还是这些天每个人都启用了AJAX的浏览器?


问题答案:

如果您在ADA的意义上表示“可访问”,则AJAX通常是禁止使用的-
您的网站应仅使用标准(X)HTML和CSS提供其所有内容和核心功能。使用的所有javascript都应仅扩展核心功能,并且您的网站应进行编码,以在没有启用javascript的浏览器的情况下正常运行。

示例:如果您希望用户单击缩略图并获得完整尺寸的图像,则可以使缩略图成为链接。然后,onclick事件将触发一个JQuery方法,该方法将取消链接的导航行为,并弹出一个JQuery浮动div以在当前页面上显示图像。如果用户的浏览器不支持JavaScript,onclick事件将永远不会触发,并且将在新页面中为用户显示图像。有或没有脚本,核心功能都是相同的。

编辑: 最基本的示例,没有特定于JQuery的代码

<html>
<body>
<a href="some.url" onclick="JQueryToOpenPopupImage(); return false;">Some URL</a>
</body>
</html>

要取消导航操作,只需确保onclick事件调用的方法最后返回false。

我描述的JQuery图像弹出框的一个简洁示例可以在这里找到。



 类似资料:
  • 问题内容: 我想知道将所有表单都写在spring标记中是一种好习惯吗,还是可以将spring表单标记与html表单标记混合使用? 问题答案: 当您需要Spring表单提供的功能时,请使用它们: 绑定到对象 可配置的字段格式 重新显示错误值 错误消息的绑定 对于简单表单(例如每个页面上的简单搜索框),通常不需要这些功能-因此,您可以为它们使用简单的HTML表单。

  • 我正在Clojure中使用luminus和Ring构建一个web应用程序。我使用lein uberjar构建我的应用程序,然后用undertow服务器构建它。 我的问题是,什么时候对应用程序的请求在单独的非阻塞线程中运行? 我通过对执行的页面执行请求来测试应用程序的并发性。如果我同时在Chrome中的两个选项卡中访问此页面,第二个选项卡将在第一个选项卡加载后大约20秒内才加载。因此,这两次访问似乎

  • 问题内容: 我怎么能说: 为什么函数调用中不需要括号,而最后一行呢? 问题答案: 是一个功能 调用该函数并产生该函数返回的任何值。 setTimeout的目的是在一段时间后运行代码。你需要的功能只是传递给它(这样的setTimeout可以自称在适当的时候函数),因为如果你将它传递给setTimeout的前调用的函数(用括号),将执行 现在 而不是1秒后,。

  • 问题内容: 我知道他们两个都禁用了Nagle的算法。 我什么时候应该/不应该使用它们中的每一个? 问题答案: 首先,不是所有人都禁用Nagle的算法。 Nagle的算法用于减少有线中更多的小型网络数据包。该算法是:如果数据小于限制(通常是MSS),请等待直到收到先前发送的数据包的ACK,同时累积用户的数据。然后发送累积的数据。 这将对telnet等应用程序有所帮​​助。但是,在发送流数据时,等待A

  • 问题内容: 在该类中,有两个字符串,和。 有什么不同?我什么时候应该使用另一个? 问题答案: 如果你的意思是和则: 用于在文件路径列表中分隔各个文件路径。考虑在上的环境变量。您使用a分隔文件路径,因此在上将是;。 是或用于拆分到特定文件的路径。例如在上,或

  • 问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制