今天早上有一篇帖子问有多少人禁用了JavaScript.然后,我开始想知道可以使用什么技术来确定用户是否禁用了它.

有人知道一些短/简单的方法来检测JavaScript是否被禁用吗?我的意图是警告,如果浏览器没有启用JS,该网站将无法正常运行.

最终,我希望将它们重定向到能够在没有JS的情况下工作的内容,但我需要将此检测作为占位符才能开始.

推荐答案

我假设您正在try 决定是否交付JavaScript增强的内容.即使是最好的实现也会干净利落地降级,因此站点仍然可以在没有JavaScript的情况下运行.我还假设您的意思是server-side次检测,而不是出于无法解释的原因使用<noscript>元素.

没有执行服务器端JavaScript检测的好方法.作为替代方案,可以 Select set a cookie using JavaScript,然后在后续页面查看时使用服务器端脚本测试该cookie.然而,这不适合决定交付什么内容,因为它无法区分没有cookie的访客和新访客,也无法区分不接受JavaScript集cookie的访客.

Javascript相关问答推荐

硬币兑换运行超时

如何在RTK上设置轮询,每24小时

类型脚本中只有字符串或数字键而不是符号键的对象

如何在Angular中插入动态组件

D3 Scale在v6中工作,但在v7中不工作

如何用拉威尔惯性Vue依赖下拉?

Eval vs函数()返回语义

为什么我的按钮没有从&q;1更改为&q;X&q;?

为什么可选参数的顺序会导致问题?

将对象推送到数组会导致复制

Docent.cloneNode(TRUE)不克隆用户输入

如何使用Astro优化大图像?

postman 预请求中的hmac/sha256内标识-从js示例转换

如何在独立的Angular 应用程序中添加Lucide-Angel?

P5.js中矩形内的圆弧

将Singleton实例设置为未定义后的Angular 变量引用持久性行为

是否有静态版本的`instanceof`?

在传单的图像覆盖中重新着色特定 colored颜色 的所有像素

如何阻止外部脚本进入顶层导航

将字符串解释为数字;将其重新编码为另一个基数