假设我的访问者启用了 javascript 是否合理?

IT技术 javascript
2021-03-15 04:06:57

我知道服务器端验证是防止恶意用户(或只是选择禁用 javascript 的用户)绕过客户端验证的绝对必要条件。但这主要是为了保护您的应用程序,而不是为那些运行禁用 javascript 的浏览器的人提供value。假设访问者启用了 javascript 并且只是为那些不使用的人提供了一个无法使用的网站,这是否合理?

6个回答

我在 Firefox 中使用 NoScript 浏览,当我看到无法正常工作的页面时,它总是让我很恼火。也就是说 - 了解你的听众。如果您想迎合偏执的计算机安全专业人员 - 假设他们可能没有启用 JavaScript。如果您要面向一般受众,则 JavaScript 可能已启用。

对于我们 NoScript 用户来说,真正的问题是如果您不启用 javascript,它们会主动破坏站点。例如 herold.at 用一个 DIV 覆盖整个站点来宣布 JS 被禁用。如果我删除该 DIV,则该站点在没有 JS 的情况下也能完美运行。跆拳道?!
2021-04-24 04:06:57
我想指出,这个答案现在已有 3 年历史,不再相关。每个人都打开了 JS,甚至是手机。
2021-05-05 04:06:57
“当我得到不工作的页面时,它总是让我烦恼” - 有一个非常简单的解决方案......
2021-05-13 04:06:57
现实情况是,NoScript 本身正变得越来越流行。没有多少人完全禁用 javascript:但是有条件关闭它的人数以某种方式在增长,而不是在减少。
2021-05-17 04:06:57
我否决了它,因为它固有的假设和自以为是的语气:您选择不使用特定技术,然后当网站不工作时您很恼火?到目前为止,您只能期望站点会合理降级。
2021-05-19 04:06:57

完全取决于你的目标是谁。

如果您的网站或应用程序用于 Intranet,您可以做出很多假设。如果您的目标受众是前沿社交网络类型,您可以假设 JavaScript 会起作用。如果您预计会有很多偏执的系统管理员类型,您可以假设他们中的许多人将尝试在 lynx 中访问您的站点,或者出于“安全原因”而关闭 JS。

一个很好的例子是亚马逊——他们的方法是由他们的业务目标驱动的。他们是一个大众市场网站,但对他们来说,将用户锁定在旧的/无能力的浏览器中意味着潜在的销售损失,因此他们努力研究非脚本回退。

因此,就像许多此类问题一样,答案不仅仅是重复您在某处阅读的有关可访问性或渐进增强的内容。真正的答案是“视情况而定”。

我认为还有另一个原因促使您在没有 JS 的情况下至少支持一些主要功能 - 我们很多人现在从手机和 PDA 浏览,它们没有相同级别的 JavaScript 支持。

我从我的 iPhone 浏览,比 IE 更好的 js 支持 还有谁制造 PDA?
2021-05-18 04:06:57

http://www.w3schools.com/browsers/browsers_stats.asp

他们声称 95% 的用户都使用 Javascript。

我只是想添加这个让不知道的人知道这一点,W3Schools 的统计数据是针对他们网站的访问者的,这些访问者通常是那些寻找网络教程(网络开发人员)的人,因此该页面不代表一般人群。Firefox 的统计数据击败了 IE...
2021-05-11 04:06:57

复制

至少有一个类别的答案肯定是“否”。如果您为政府工作,则必须确保使用屏幕阅读器的人可以访问该网站。