如何通过浏览器识别javascript是否是暗号

如何通过浏览器识别javascript是否是暗号

问题描述:

我对某个问题感到困惑。许多浏览器如Internet Explorer允许禁用JavaScript。如何通过浏览器识别javascript是否是暗号

如何检查用户的浏览器是否禁用了javascript?

+1

你在用什么检查?检查用户的浏览器是否启用了Javascript是没有意义的,因为这需要启用Javascript之类的编程语言。尽管如此,你可以使用一些“无脚本”的技巧。 – 2013-02-22 15:28:19

+0

为什么你需要检测?如果你正在尝试改变CSS,一种常见的方法是在你的身体上有一个类,'nojs'或其他东西,然后用JavaScript去除它。 – Brad 2013-02-22 15:28:41

+2

http://*.com/questions/121203/how-to-detect-if-javascript-is-disabled – marekful 2013-02-22 15:28:47

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

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

除了pdeurstler的回答,还有一种老派的方式。

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

+0

+1我应该在noscript标签中使用脚本吗?有没有例子? – 2013-02-22 15:37:41

+2

@Umesh - 你只是让我的一天 - 在'noscript'标签中使用脚本标签。天才兄弟。不,不要这样做。在你谈话之前想想。 – 2013-02-22 15:40:40

+0

@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版本的网站。