测试是否启用了javascript

时间:2010-03-09 10:43:30

标签: javascript

有没有办法测试是否启用了javascript以确保应用程序在禁用或不可用时不启动javascript?

6 个答案:

答案 0 :(得分:7)

<noscript>

答案 1 :(得分:5)

我倾向于使用以下方式。

1)默认显示错误消息

<div id="noJS">For use, you need JavaScript enabled. (nice images and perhaps a link to your fav. browser)</div>

2)通过javascript禁用它并显示主应用程序的容器

$("#noJS").hide();
$("#app").show();

如果仅需要javascript,例如导航时,您应该尝试为非js用户提供非js版本,以增加您的受众群体。

答案 2 :(得分:3)

默认情况下,提供no-Javascript版本。使用Javascript立即将用户重定向到Javascript版本(只有在启用Javascript时才能使用)。

答案 3 :(得分:2)

场景是:

  1. 访问者首次向您的网站提出请求
  2. 提供一个页面,用javascript设置两个cookies1,用服务器端语言设置另一个。
  3. 标题或元重定向到另一个页面进行测试。
  4. 在测试页面上,检查您是否收到服务器提供的cookie以查看是否启用了cookie支持,并测试是否已收到启用JS支持的javascript cookie。
  5. 享受您新发现的知识。

答案 4 :(得分:0)

不在初始加载时。您可以尝试使用在JavaScript中设置cookie的技巧,并在后续请求中进行检查。最好的方法是确保您的网站在没有JavaScript的情况下运行,并使用JavaScript提供更好的体验。

答案 5 :(得分:0)

您可以创建一个包含<noscript>内容的网页,并使用javascript将其重定向到您的实际应用