我想检查是否在Ruby on Rails的页面加载时启用javascript和cookie。因此,如果有人试图打开它,网站应显示一条消息,表示他无法继续进行。检查在rails上的ruby中是否启用了javascript和cookie?
回答
您可以使用<noscript> ... </noscript>
标签。欲了解更多信息请查看here。
有无论如何检查它在应用程序控制器? –
根本没有。因为你必须先加载页面。 – simonmenke
如果您需要了解此服务器端,您可以通过JavaScript设置cookie。如果rails无法读取它,则比用户没有启用cookie或javascript。
<noscript>
标记似乎不适用于脚本拦截器,如chrome ScriptSafe。对于这种情况,我找到了一个解决方法:创建一个警告消息,删除,以防javascript的效果。
这是使用id = “noscriptmessage” 警告消息:
<div id="noscriptmessage" style="color:red">
This site requires javascript enabled!
</div>
而下面的脚本将删除该邮件,如果启动Javascript并没有阻止:
<script>
document.getElementById("noscriptmessage").innerHTML="";
</script>
确保脚本会在消息之后找到(例如,如果您在警报消息之前将脚本放在标题中,它将不起作用)。
对不起,我错过了这个问题重复的提示:请参阅:[链接](http://stackoverflow.com/questions/2315648/check-if-javascript-is-enabled-serverside-with-rails)。用户“bobince”已经描述了相同的解决方案。您可能想要查看该页面以及其他大量可能的解决方案。 – Olli
- 1. Ruby on Rails检查javascript是否启用
- 2. 检查Javascript中是否存在httponly cookie
- 3. Ruby HTTPClient检查cookie是否被发送
- 4. 检查是否设置了cookie,如果启动功能正确
- 5. 检查网站上是否存在cookie
- 6. 检查是否启用了BlackBerry gps
- 7. 检查Cookie是否存在?
- 8. Codeigniter - 检查会话和cookie是否启用
- 9. 以编程方式检查在Windows上是否启用了IPv6
- 10. 检查是否在iOS7上启用了推送通知
- 11. 检查cookie是否设置为javascript
- 12. Rails 3检查Javascript是否启用(服务器端)
- 13. 检查Javascript是否已启用(Serverside)with Rails
- 14. 检查Windows 7上是否启用了IPv6使用C#
- 15. 如何检查经典ASP中是否启用会话cookie?
- 16. 检测是否通过Java启用了Cookie
- 17. 检测cookie是否启用了PHP,头部重定向
- 18. 如何检查上次访问是否设置了cookie?
- 19. Rails 3:检测服务器端是否禁用了Cookie
- 20. 检查cookie是否在iPhone中过期
- 21. 检测Javascript是否启用?
- 22. 检测JavaScript是否启用
- 23. 检查是否在bash中启用了特定语言环境
- 24. 如何检查用户是否在电报中启动了bot?
- 25. 如何检查设备上是否启用了蓝牙
- 26. 如何检查是否启用了向上按钮?
- 27. 如何检查给定路径上是否启用了POSIX ACL
- 28. 检查设备上是否启用了facetime
- 29. 如何检查iOS上是否启用了BackgroundFetching?
- 30. 如何检查android上是否启用了背景数据?
可能的重复 - http://stackoverflow.com/questions/2315648/check-if-javascript-is-enabled-serverside-with-rails –