我只想在启用了javascript的情况下加载表单。
我希望这样做:
<% if javascript_enabled? %>
...form code...
<% else %>
Please enable javascript
<% end %>
这样的事情可能吗?
答案 0 :(得分:1)
您的方法存在的问题是,只有浏览器知道Javascript是否已启用,并且您尝试检查是否已启用rails(这是服务器解释代码)。有几种解决方法可以解决这个问题,但我通常在我的Rails应用程序中执行以下操作:
<noscript>Please enable Javascript</noscript>
。display:none
或visibility:hidden
属性样式。这样,只有在启用Javascript时才会显示您的表单,并且只有在未启用Javascript时才显示请求启用Javascript的消息。
最后,您可以使用Rails代码使所有这些变得尽可能简单。