今天早上有一篇帖子询问有多少人禁用了 JavaScript。然后我开始想知道可以使用哪些技术来确定用户是否禁用了它。
有谁知道一些简短/简单的方法来检测 JavaScript 是否被禁用?我的意图是发出警告,如果没有启用 JS 的浏览器,该站点将无法正常运行。
最终我想将它们重定向到能够在没有 JS 的情况下工作的内容,但我需要这个检测作为一个占位符才能开始。
我假设您正在尝试决定是否提供 JavaScript 增强的内容。最好的实现完全降级,这样网站仍然可以在没有 JavaScript 的情况下运行。我还假设您的意思是服务器端检测,而不是<noscript>出于无法解释的原因使用该元素。
<noscript>
没有执行服务器端 JavaScript 检测的好方法。作为替代方案,可以使用 JavaScript 设置 cookie,然后在后续页面查看时使用服务器端脚本测试该 cookie。然而,这不适合决定要交付什么内容,因为它无法区分没有 cookie 的访问者与新访问者或不接受 JavaScript 设置 cookie 的访问者。