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