阻止访问基于Javascript的网站或

时间:2010-01-20 09:59:16

标签: javascript browser web compatibility

我开发的一些网站非常需要使用Javascript,如果没有它,它们将无法运行。许多站点功能和操作取决于一些无法被服务器端代码替换的Javascript代码。有时,Javascript非常复杂,并且需要为禁用Javascript的浏览器提供回退。

在这种情况下,处理这种情况的正确方法是什么?

  • 选项A:保持原样。如果网站需要大量的Javascript,用户会意识到如果没有它,网站将无法显示并正常工作......
  • 选项B :以某种方式检测浏览器是否启用了Javascript并且完全正常工作,如果不是,请在屏幕上显示一条消息,说明如果没有Javascript,网站无法正常显示。< / LI>
  • 选项C:如果您有什么建议,我会留给您的。

5 个答案:

答案 0 :(得分:1)

选项B.使用noscript html标记提醒您的用户。

答案 1 :(得分:1)

<noscript>You really need to enable JavaScript to use this site</noscript>

答案 2 :(得分:0)

网站真的需要JavaScript(非常罕见,但很少见)。在那种情况下,请选择选项B.

<noscript>
   <p>Sorry, but this website depends on JavaScript. 
   Please ensure you are using a browser which supports
   JavaScript and has it enabled.</p>

   <p>We recommend <a href="http://opera.com/">Opera</a> or
   <a href="http://getfirefox.com/">Firefox</a>. Other JavaScript
   capable browsers are available.</p>
</noscript>

答案 3 :(得分:0)

绝对不是A.至少选项B.优选地,每个javascript功能都应该优雅地降级(不会导致错误)到纯HTML。

答案 4 :(得分:0)

我在这里这样做是因为每个人都说了基本相同的事情,如果你愿意,你可以评论我要说的话......

我不会使用noscript标记,因为网站上的其他内容仍然会显示。我将管理一种不同的方法来检测是否启用了Javascript,并可能将浏览器重定向到特定页面。我不知道我到底该怎么做,但我会按照这个概念去做。

当然,如果不是所有的网站都可以使用Javascript,但是我正在开发这个使用大量Javascript的网络应用程序,是的,它可以在没有它的情况下工作,但它不会是一回事。这就像将完成和抛光的网站(启用Javascript)与仍在开发的早期阶段(禁用Javascript)进行比较。

是的,如果Javascript被禁用,我想完全关闭网站上的用户。我不应该这样做吗?也许不是,但对于这个特定的网站,我会。对于这个特定的Web应用程序,优雅地降级它是不可接受的。我自己的要求不是某些客户,只是为了确保这一点。

但也许我不会像上面所说的那样做,这实际上取决于我需要的所有Javascript代码。我实际上很长一段时间开始开发这个应用程序,但我不得不把它放在待机状态,现在,因为它太长了,我将从头开始。我会看看我是否想要让它优雅地降低工作...

这只是为了澄清我对你们所做的评论的意图。

在此之后,我将标记第一个答案是否已接受,因为它们基本上都是一样的。