需要解决网站在浏览器中禁用JavaScript的解决方案



我有一个使用大量JavaScript的网站。我的问题是在浏览器中禁用JavaScript选项该网站将无法根据需要运行。

我发现的两个解决方案是:

  1. 我在页面的标题中添加了此标签:

    <noscript><meta http-equiv="refresh" content="0; URL=/noscript.php" />
    

    在加载上,页面被重定向到新页面。但是在进行一些研究。我在Stackoverflow上发现它与SEO有问题,因为爬虫将索引NoScript页面,从而影响网站的SEO。

  2. 只需在NoScript标签中禁用JavaScript时像Stackoverflow这样的消息。我认为他们还创建了单独的表单,该表单在发生这种情况时使用服务器端验证。

除了重做所有表单上的服务器端验证功能外。还有其他我可以使用的解决方案吗?我也想知道解决方案1是否不是一个不错的选择。正如我所看到的,Facebook也在利用它。

预先感谢。

我发现这可以按照我想要的方式工作。想知道,您会如何看待它?

<noscript>
 <font face=arial>JavaScript must be enabled in order for you to use the site.</font>      <style type="text/css">
#wrapper { display: none; }
</style>  
</noscript> 

如注释中所述,您应始终验证服务器端和客户端的用户输入。这可能不是您想听到的答案(一开始意味着其他工作),但是如果您不这样做,那么您的网站将开放攻击。

构建需要支持非JavaScript用户的网站时,我发现从基本的HTML/CSS网站和顶部的JavaScript功能开始时,要容易得多。这称为渐进式增强。

如果您不需要(或不需要)支持非JavaScript用户,那么我会选择选项2 - 请提示用户,他们需要启用JavaScript使用该网站的所有网站功能。

最新更新