我开发的一些网站非常需要使用Javascript,如果没有它,它们将无法运行。许多站点功能和操作取决于一些无法被服务器端代码替换的Javascript代码。有时,Javascript非常复杂,并且需要为禁用Javascript的浏览器提供回退。
在这种情况下,处理这种情况的正确方法是什么?
答案 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代码。我实际上很长一段时间开始开发这个应用程序,但我不得不把它放在待机状态,现在,因为它太长了,我将从头开始。我会看看我是否想要让它优雅地降低工作...
这只是为了澄清我对你们所做的评论的意图。
在此之后,我将标记第一个答案是否已接受,因为它们基本上都是一样的。