繁体   English   中英

使用Rails检测视图中是否启用了javascript

[英]Use Rails to detect whether javascript is enabled in view

我只想在启用javascript的情况下加载表单。

我希望这样做:

<% if javascript_enabled? %>
...form code...
<% else %>
  Please enable javascript
<% end %>

这样的事情可能吗?

您的方法存在的问题是,只有浏览器才能知道是否启用了Javascript,并且您尝试检查是否已通过rails(服务器解释代码)启用了Javascript。 有几种解决方法可以解决此问题,但是我通常在Rails应用程序中执行以下操作:

  1. 在页面内容顶部包含<noscript>Please enable Javascript</noscript>
  2. 以仅在启用Javascript时才要显示的形式设置display:nonevisibility:hidden属性样式。
  3. 包括Javascript代码,当加载页面时,这些Java代码将显示样式属性更改为“阻止”,或将可见性更改为“可见”。

这样,仅当启用Javascript时才显示您的表单,并且仅在未启用Javascript时才显示请求启用Javascript的消息。

最后,当然,您可以使用Rails代码使这一切尽可能简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM