我对一个问题感到困惑。许多浏览器(如Internet Explorer)都允许禁用javascript。
如何查看用户的浏览器是否已禁用javascript?
答案 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销毁该文本。