如何识别浏览器是否禁用了javascript

时间:2013-02-22 15:26:53

标签: javascript

我对一个问题感到困惑。许多浏览器(如Internet Explorer)都允许禁用javascript。

如何查看用户的浏览器是否已禁用javascript?

4 个答案:

答案 0 :(得分:2)

一种方法,例如modernizr的用法是你设置一个类no-js,然后modernizr在完成后删除该类。

答案 1 :(得分:1)

除了pdeurstler的答案之外,还有一种古老的学校方式。

有点旧学但是,<noscript>...</noscript>检测到JavaScript被禁用并执行嵌入HTML。

答案 2 :(得分:1)

常见的解决方案是meta标记与noscript一起刷新页面并在禁用JavaScript时通知服务器,如下所示:

<!DOCTYPE html>
<html lang="en">
    <head>
        <noscript>
            <meta http-equiv="refresh" content="0; /?javascript=false">
        </noscript>
        <meta charset="UTF-8"/>
        <title></title>
    </head>
</html>

在上面的示例中,当JavaScript被禁用时,浏览器将在0秒内重定向到网站的主页。此外,它还会将参数javascript=false发送到服务器。

然后,服务器端脚本(如node.js或PHP)可以解析参数并了解JavaScript已禁用。然后,它可以向客户端发送特殊的非JavaScript版本的网站。

答案 3 :(得分:0)

只是有一些文字说你需要javascript来使用该网站,然后onload使用javascript销毁该文本。