Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一个解决方案让网站在浏览器中禁用javascript_Javascript_Noscript - Fatal编程技术网

需要一个解决方案让网站在浏览器中禁用javascript

需要一个解决方案让网站在浏览器中禁用javascript,javascript,noscript,Javascript,Noscript,我有一个使用大量javascript的网站。我的问题是在浏览器中禁用javascript选项,网站将无法按预期运行 我找到的两个解决方案是: 我在页面的标题中添加了此标记: <noscript><meta http-equiv="refresh" content="0; URL=/noscript.php" /> 加载时,页面被重定向到新页面。但是在做一些研究。我在stackoverflow上发现它有seo问题,因为爬虫会索引noscript页面,从而影响网站的se

我有一个使用大量javascript的网站。我的问题是在浏览器中禁用javascript选项,网站将无法按预期运行

我找到的两个解决方案是:

  • 我在页面的标题中添加了此标记:

    <noscript><meta http-equiv="refresh" content="0; URL=/noscript.php" />
    
    
    
    加载时,页面被重定向到新页面。但是在做一些研究。我在stackoverflow上发现它有seo问题,因为爬虫会索引noscript页面,从而影响网站的seo

  • 只需显示一条消息,就像在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才能使用该站点。
    #包装{显示:无;}
    
    如评论中所述,您应该始终在服务器端和客户端验证用户输入。这可能不是你想要听到的答案(一开始意味着额外的工作),但如果你不这样做,那么你的网站就会受到攻击

    当构建一个需要支持非JavaScript用户的网站时,我发现从一个基本的HTML/CSS网站开始,并在顶部添加JavaScript功能,要容易得多。这就是所谓的


    如果您不需要(或者确实不想)支持非JavaScript用户,那么我会选择选项2–请提示用户需要启用JavaScript以使用站点的所有功能。

    如评论中所述,您应该始终在服务器端以及客户端验证用户输入。这可能不是你想要听到的答案(一开始意味着额外的工作),但如果你不这样做,那么你的网站就会受到攻击

    当构建一个需要支持非JavaScript用户的网站时,我发现从一个基本的HTML/CSS网站开始,并在顶部添加JavaScript功能,要容易得多。这就是所谓的


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

    “除了在所有表单上重做服务器端验证功能之外”-您无论如何都应该进行服务器端验证,允许恶意用户绕过您的客户端验证。@swati:无法充分强调nnnnnn的观点:您不能信任客户端发送给您的任何内容。服务器端验证不是可选的,无论您在客户端执行什么操作。没有其他方法…您希望用户在其浏览器中启用javascript来运行代码。感谢您的响应。在某些领域,我需要在某些表单上使用某些js库。这就是我希望启用js的主要原因。“除了在所有表单上重做服务器端验证的功能外”-无论如何,你都应该进行服务器端验证,以允许恶意用户绕过你的客户端验证。@swati:无法充分强调nnnn的观点:你不能相信客户端发送给你的任何东西。服务器端验证不是可选的,无论您在客户端执行什么操作。没有其他方法…您希望用户在其浏览器中启用javascript来运行代码。感谢您的响应。在某些领域,我需要在某些表单上使用某些js库。这就是我希望启用js的主要原因。感谢您的回复。是的,我明白了。但是,如果我隐藏了网站的内容,不让其加载,那么我就是在防止用户受到任何攻击,不是吗?不,因为任何对JavaScript稍有了解的人都可以绕过客户端验证,将恶意数据发送到服务器端感谢您的响应。是的,我明白了。但是如果我隐藏了网站的内容,不让用户加载,那么我就是在防止用户受到任何攻击,不是吗?不,因为任何对JavaScript稍有了解的人都可以绕过客户端验证,将恶意数据发送到服务器端