Html 您是否计划关闭javascript?

Html 您是否计划关闭javascript?,html,unobtrusive-javascript,Html,Unobtrusive Javascript,我自己编写了一个相当大和复杂的网站,所以你认为我需要关闭javascript支持吗 对于我可以用JSON和ajax快速完成的东西,支持整版回发需要做很多额外的工作 问题是,您是否可以放弃您在JavaScript中输入的内容的功能?(假设您正在做的任何事情都不会进行优雅的降级/渐进增强等…) 如果你的回答是否定的,那就花点时间。我很喜欢让用户打开JavaScript的观点。至少他们意识到他们有一个选项可以打开他们缺少的任何东西。在任何情况下,您都需要编写服务器端代码来处理帖子,不管它们是否来自AJ

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


对于我可以用JSON和ajax快速完成的东西,支持整版回发需要做很多额外的工作

问题是,您是否可以放弃您在JavaScript中输入的内容的功能?(假设您正在做的任何事情都不会进行优雅的降级/渐进增强等…)


如果你的回答是否定的,那就花点时间。我很喜欢让用户打开JavaScript的观点。至少他们意识到他们有一个选项可以打开他们缺少的任何东西。

在任何情况下,您都需要编写服务器端代码来处理帖子,不管它们是否来自AJAX


那么,为什么不按照标准的代码编写代码,并对标准回发和AJAX请求重用相同的逻辑呢?

如果关闭JavaScript,您应该会失败

作为最低要求,你应该发布一条信息,大意是“你必须启用JavaScript才能使用这个网站”——然而,根据你的网站,这可能会切断你大部分的潜在受众


你可能想在这之间的某个地方考虑一下,并用回放来完全复制你的功能。

< P>很多传统主义者会告诉你在浏览器上为JavaScript编写代码。我的意见是,正如你所说的那样,对于大多数组织来说,这样做的成本太高了。但是,您应该检查JS是否打开,如果关闭,则将浏览器重定向到指定使用系统要求的页面。

这取决于具体情况 我通常先在AJAXless网站上工作,然后建立

始终试着相信和的概念

  • 将功能(“行为层”)与网页的结构/内容和表示分离
  • 避免传统JavaScript编程问题(如浏览器不一致和缺乏可伸缩性)的最佳实践
  • 渐进式增强,以支持可能不支持高级JavaScript功能的用户代理
这可以通过确保链接和表单能够正确解析,而不仅仅依赖Ajax来实现。例如,在JavaScript中,可以使用“return false”停止表单提交。如果没有出错,将执行Ajax代码并跳过表单提交。如果用户代理的Ajax支持出现任何问题,或者用户没有启用JavaScript,则将提交表单并执行操作的传统版本


在一些网站上,这可能会超出其价值,但一般来说,人们使用AJAX是出于冷静的考虑,这总是一个不好的理由,最终放弃了破坏http常见和基本功能的页面(如书签和单击时在新选项卡中打开)。

我们这样做了,但我们必须严格遵守508法规(残疾人的可访问性)JavaScript给必须使用“阅读器”的人带来了困难(阅读页面的程序,因为人看不见),所以我们必须有一个无JavaScript选项。

我认为你应该支持它。事实上,如果你的网站涉及SEO和机器人索引你的网站和所有这些,你应该支持JavaScript关闭

作为一个现代的网页设计师,你应该首先开发你的网站,使其能够支持Javascript关闭,然后慢慢添加效果和Javascript增强

例如:

<a href="page.php?p=2">Continue</a>

然后升级到:

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

比如说,如果一个Javascript用户点击了链接,AJAX就完成了,但是通常的链接被禁用了。但是,如果一个Javascript关闭用户点击了链接,用户就会被重定向到正确的页面,其内容与Javascript用户所看到的内容相同

如果您正在进行回发,那么无论是否对AJAX都可以采用相同的方法


首先不使用Javascript构建站点,然后添加Javascript和AJAX功能的术语称为“渐进增强”。

一般来说,不是。但这也取决于应用程序的类型。如果您使用的是高度窗口化的(“富”)应用程序则不一定要考虑它。换句话说:在用例不太可能/不常见的情况下,这样做的努力可能很重要

如果你正在做一个你可以控制用户环境的应用程序(例如公司内部网),那么你真的不需要

如果你做的是一个“普通”的网站,Javascript在很大程度上是装饰性的,那么你可能但实际上,一个没有Javascript的网站在很大程度上是偶然的。如果它正常工作,那就太好了。如果没有,那就是生活


最后,如果你的用户群真的很大,那么它可能是值得的。GMail是一个Javascript含量很高的网站,但它有一个简单的HTML版本,这可能是因为它有如此多的用户,以至于禁用Javascript的1-2%的用户足以满足需要。

这取决于你的应用程序目标受众在我看来,首先使用javascript功能而不考虑用户是否拥有它是一种不好的做法。但每个人都按照他们想要的方式设计/开发网站。我喜欢先编写一个没有任何javascript的网站。确保它工作正常,然后用javascript逐步增强它

当然,要使您的网站具有可访问性需要做大量的工作。如果您的应用程序面向游戏社区,我不会太担心可访问性。如果您的应用程序受政府法规的约束,则必须遵循以下要求


遵循WCAG和第508节的好处是一箭双雕。你的网站不仅可供行动不便的人访问,也可供屏幕阅读器和搜索引擎蜘蛛访问。

正如其他人所说,这取决于你的网站

有三种传统的用例“预期”禁用javascript:

  • 流动的
  • 残疾人
    <noscript>JavaScript is required to use the advanced features on this page, please enable JavaScript.</noscript>