我想檢查是否在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 –