如何通过浏览器识别javascript是否是暗号
我对某个问题感到困惑。许多浏览器如Internet Explorer允许禁用JavaScript。如何通过浏览器识别javascript是否是暗号
如何检查用户的浏览器是否禁用了javascript?
一种方法,例如, modernizr使用的是您设置类no-js
和modernizr然后完成后删除该类。
只是有一些文字说,你需要JavaScript来使用该网站,然后onload用javascript破坏该文本。
除了pdeurstler的回答,还有一种老派的方式。
这是旧时的学校,但是,<noscript>...</noscript>
检测到JavaScript被禁用并执行嵌入的HTML。
+1我应该在noscript标签中使用脚本吗?有没有例子? – 2013-02-22 15:37:41
@Umesh - 你只是让我的一天 - 在'noscript'标签中使用脚本标签。天才兄弟。不,不要这样做。在你谈话之前想想。 – 2013-02-22 15:40:40
@AaditMShah,+1原谅我,但我没有得到它。 – 2013-02-22 15:41:59
一个常见的解决方案是在与noscript
会同meta
标签刷新页面,并通知服务器当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版本的网站。
你在用什么检查?检查用户的浏览器是否启用了Javascript是没有意义的,因为这需要启用Javascript之类的编程语言。尽管如此,你可以使用一些“无脚本”的技巧。 – 2013-02-22 15:28:19
为什么你需要检测?如果你正在尝试改变CSS,一种常见的方法是在你的身体上有一个类,'nojs'或其他东西,然后用JavaScript去除它。 – Brad 2013-02-22 15:28:41
http://*.com/questions/121203/how-to-detect-if-javascript-is-disabled – marekful 2013-02-22 15:28:47