2010-07-02 84 views

回答

3

其实这是没有直接的方式来检测JavaScript启用/禁用。经过下面的文章解释了如何detact JavaScript的启用或禁用

Detect if JavaScript is enabled in ASPX

+0

谢谢pranay,但如何查找浏览器是否支持javascript。 – 2010-07-02 13:35:05

+0

有关该问题的答案,请参阅...此答案。 – 2010-07-02 14:42:52

0

这里没有一个稳定的方法,但是你可以做一些事情,比如让Javascript向你的服务器发送一条消息,它将在那里设置一个标志。如果邮件未发送,则表示Javascript已禁用。

+0

为什么downvote?这与被接受的答案是一样的,但没有具体的解释(这并没有使它不那么有效)。呃... – 2010-07-02 14:43:18

1

您可以使用<script>标签将用户发送到使用Javascript的页面。

例如:(在你的<head>

<script type="text/javascript"> 
    location.replace("JavaScript-Enabled.aspx"); 
</script> 

然而,来处理这个正确的方式是让你的网页来使用和不使用Javascript工作。

+1

为什么这会降低投票率? – SLaks 2010-07-02 12:44:24

+0

我认为这是被低估的,因为这不是问题的答案。你认为,这个问题是被问到的,因为提问者想要做一些像你在答案中提出的建议,但这只是一个假设。你的解决方法不是对这个问题的真正答案。 – bl4ckb0l7 2010-07-21 08:43:30

2

有没有办法,但它不应该关心你。

设计您的网页,以便它们在没有任何JavaScript的情况下正常工作。当你完成后,添加一个可以“覆盖”链接或提交行为的unobtrousive JavaScript,这样js启用的用户将获得很好的js功能,而对于没有js支持的用户来说,该网站将很好地降级到标准功能。

+0

gmail怎么样?如果javascript是disbled它提示用户enalbe它使用htmlview。 – 2010-07-02 12:46:43

+1

这是不同的。它只使用

2

确实没有可靠的方法来做到这一点。除此之外,取决于浏览器的用户是否启用JavaScript。尽量让您的网站以优雅的方式降级到不需要支持JavaScript的状态,但仍然可以拥有最重要的功能。

Html还提供了 < noscript>元素,您可以在其中声明他(他)可以打开javascript以获得更好的体验。但是他/她仍然要这样做。