2011-11-03 70 views
0

我有一个非常依赖javascript的功能页面。基本上 - 我的服务的90%不会没有JavaScript的工作。我真正想要做的是检测javascript是否被禁用,然后将用户引导到页面,其中包含有关启用javascript或下载更新的浏览器的信息。有没有人有最简单的方法来完成这个建议?如果用户不使用JavaScript,我甚至不希望用户尝试使用我的应用程序。noscript - 我可以加载不同的页面吗?

回答

3

用另一种方式去做吧。默认开始输出“noscript”页面,并让一些JS自动将用户重定向到增强页面。

这样,JS被剥夺的用户会自动获得“嘿,你在一个脑死亡的浏览器”页面,并且JS功能的人可以获得时髦的增强版本。

+0

嗨,马克,我在想这件事,但是这会对SEO产生负面影响? – user547794

+0

如果你走另一条路,SEO的意义不大 - 你不能在没有JS的增强页面上重定向非JS人员,所以他们在那里停留在他们无法使用的幻想页面上。 –

0

您可以在<noscript></noscript>标签中包含消息;这将显示给没有启用JS的用户,但隐藏给拥有它的人。

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

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> 
+0

是的,但JS无法禁用元刷新,即使用户在“好”浏览器上,页面仍然会重定向。 –

相关问题