我正在使用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。
onclick
我描述的JQuery图像弹出框的一个简洁示例可以在这里找到。