noscript - 我可以加载不同的页面吗?

时间:2011-11-03 21:17:26

标签: javascript noscript

我有一个非常依赖javascript功能的页面。基本上 - 如果没有javascript,我90%的服务都无法运行。我真正想要做的是检测是否禁用了javascript,然后将用户定向到包含有关启用javascript或下载更新的浏览器的信息的页面。有没有人建议最简单的方法来实现这一目标?如果他们不使用javascript,我不希望用户甚至尝试使用我的应用。

3 个答案:

答案 0 :(得分:3)

反过来说吧。默认情况下开始输出“noscript”页面,并让一些JS自动将用户重定向到增强页面。

这样,被剥夺了JS的用户就会自动获得“嘿,你正处于脑死亡浏览器”页面,并且支持JS的人会获得时髦的增强版本。

答案 1 :(得分:1)

这将在禁用JavaScript时直接重定向用户:

<html>
  <head>
    <noscript>
      <meta http-equiv="refresh" content="0; url=http://www.example.com/no-javascript/" />
    </noscript>
  </head>

  <body>
    JavaScript is enabled!
  </body>
</html>

答案 2 :(得分:0)

您可以在<noscript></noscript>代码中添加消息;这将在没有启用JS的情况下向用户显示,但对拥有JS的人隐藏。

编辑:刚才这一刻意识到你可能正在讨论<noscript>标签而不是NoScript Firefox扩展,你可以尝试使用<meta>标签重定向并使用JS来删除它;没有JS的浏览器将获得标记和重定向,而启用JS的浏览器不应该。