你打算关闭javascript吗?

Sud*_*han 6 html unobtrusive-javascript

我自己编写了一个相当大而复杂的网站,所以你认为我需要支持javascript被关闭吗?

它有很多额外的工作支持全页回发,我可以用JSON和ajax快速完成这些工作.

mau*_*ris 10

我认为你应该支持这一点.事实上,如果您的网站涉及搜索引擎优化和机器人索引您的网站和所有这些,你应该支持javascript关闭.

作为一名现代网页设计师,您应该首先开发您的网站,以便能够支持Javascript OFF.然后慢慢添加效果和Javascript增强功能.

示例如下:

<a href="page.php?p=2">Continue</a>
Run Code Online (Sandbox Code Playgroud)

然后升级到:

<a href="page.php?p=2" onclick="doajax();return false;">Continue</a>
Run Code Online (Sandbox Code Playgroud)

因此,如果Javascript用户点击链接,则AJAX已完成,但通常的链接已禁用.但是,如果Javascript-OFF用户单击该链接,则会将用户重定向到正确的页面,该页面具有与javascript用户显示的内容相同的内容.

如果你正在进行回发,你可以对AJAX做同样的事情.

您首先没有Javascript构建网站的术语,然后添加Javascript和AJAX功能称为"渐进增强".

  • 那么那对你来说应该不是问题.只需实现对AJAX分页等只读功能的支持. (2认同)

Chr*_*isF 9

如果关闭JavaScript,您应该优雅地失败.

作为最低限度,您应该提出一条消息:"您必须启用JavaScript才能使用此网站" - 但是,根据您的网站,这可能会切断大部分潜在受众.

您可能需要考虑介于两者之间的某些内容,并使用回发完全复制您的功能.


Est*_*ber 6

这取决于

我通常首先在AJAXless网站上工作并建立起来.

总是尽量相信优雅 降级和不引人注目的javascript概念.

  • 从网页的结构/内容和表示中分离功能("行为层")
  • 避免传统JavaScript编程问题的最佳实践(例如浏览器不一致和缺乏可伸缩性)
  • 逐步增强,以支持可能不支持高级JavaScript功能的用户代理

这可以通过确保链接和表单可以正确解析并且不仅仅依赖于Ajax来实现.在JavaScript中,例如,可以使用"return false"暂停表单提交.如果没有出错,将执行Ajax代码并跳过表单提交.如果用户代理的Ajax支持出现任何问题,或者如果用户未启用JavaScript,则将提交表单并执行传统版本的操作.

在某些网站上,它可能比它的价值更多,但一般人们使用AJAX来保持冷静,这总是一个不好的理由,并最终放弃打破http常用和基本功能的页面(如书签和新标签中打开)点击时).


Ben*_*mes 3

无论如何,您都需要编写服务器端代码来处理帖子,无论它们是否来自 AJAX。

那么为什么不根据DRY 原则进行编码,并为标准回发和 AJAX 请求重用相同的逻辑呢?