Tag: javascript

Turbolinks加载事件无法处理页面刷新

像这样的Javascript代码 document.addEventListener(“turbolinks:load”, function() { $(“p#hide_if_js”).hide(); }); 当我在页面之间点击或使用浏览器后退按钮时,使用turbolink工作正常。 但是,当我刷新页面时,不会加载javascript代码。 如果我刷新几次,没有任何反应,但是如果我点击指向其他背面的链接并单击返回页面,则会加载javascript代码。 看起来像turbolinks:load正在处理大多数事件,但不是页面重新加载。 文档说它会在初始页面加载时触发一次,并在每次Turbolinks访问后再次触发。 出了什么问题? 我正在使用jquery.turbolinks gem和相关的兼容性代码。

Disqus评论无法加载localhost?

我想使用通用代码,并且在完成最基本的function时遇到了困难。 我想创建一个测试的短名称和一个我的部署 ,我从Disqus管理面板。 这是我的show动作中的disqus代码: # inside show.html.erb # partial “comments” var disqus_shortname = ”; var disqus_identifier = ”; var disqus_url = ”; (function() { var dsq = document.createElement(‘script’); dsq.type = ‘text/javascript’; dsq.async = true; dsq.src = ‘http://’ + disqus_shortname + ‘.disqus.com/embed.js’; (document.getElementsByTagName(‘head’)[0] || document.getElementsByTagName(‘body’)[0]).appendChild(dsq); })(); Please enable JavaScript to view the comments powered by Disqus. […]

从控制器调用javascript函数

是否可以从rails中的控制器调用javascript函数?

允许用户将我的内容嵌入他们的网站(如博客) – rails 4

我正在构建一个Rails 4应用程序,我想要做的是为我的用户提供通过可嵌入代码将我的内容嵌入他们自己的网站(如他们的博客)的选项。 换句话说,我希望有一个包含一些内容的错误页面,以及一个显示“嵌入”的按钮。 当用户点击它时,会出现一小部分可嵌入代码,他们可以将这些代码复制并粘贴到他们的博客上等。这将显示我页面中的内容。 解决这个问题的最佳方式是什么? 请尽可能描述,因为我对此不熟悉。 谢谢!

Rails:将数据传递给javascript

我是Rails的新手,我在控制器中有: class PagesController < ApplicationController def home @temp = "Hello" end end 我已经读过,我必须将javascript代码放在application.js中(告诉我,如果是),我有: window.onload=function(){alert(“”)} 显然警告打印字符串“”如何将变量@temp传递给javascript,以便警报可以打印Hello? 谢谢

Twitter Bootstrap Modal没有弹出用户登录

当用户登陆我们的主页时,我无法将twitter引导弹出模式与设计登录/注册结合使用。 我花了一些时间实现不同的方法,但仍然没有成功。 截至目前,当我点击与模态相关联的“登录”按钮时,网站刷新但没有模态。 apps / views / layout / _header.html.slim(我的application.erb文件调用其他部分) li = link_to “Login”, “data-toggle” => “modal”, “data-target” => “#login_modal”, :class => “btn btn-small” li = link_to “Sign Up Free”, “data-toggle” => “modal”, “data-target” => “#sign_up_modal”, :class => “btn btn-small” 我有两个部分(sign_up_modal,login_modal)几乎相同… x Sign Up resource_name, :url => registration_path(resource_name)) do |f| %> true %> ‘btn btn-small […]

使用Rails检查Javascript是否已启用(Serverside)

你如何检查Rails中是否启用了javascript? 所以我可以在视图中做这样的事情: Javascript Enabled! No Javascript

预编译后Rails javascript资产丢失

Rails指南说: 如果生产中缺少预编译文件,您将获得Sprockets :: Helpers :: RailsHelper :: AssetPaths :: AssetNotPrecompiledErrorexception,指示丢失文件的名称。 我执行: bundle exec rake assets:precompile 但是我没有收到任何错误,我的javascript文件在manifest.yml中丢失了。 它也没有出现在公共/资产中 ,所以问题只出在生产上。 我在application.js中 //= require formalize/jquery-formalize 我错过了什么? 谢谢。

ajax调用后,Rails不显示flash消息

我正在编写一个rails 4.0.2应用程序,并且我试图在AJAX事件之后在我的视图中显示Flash通知。 在我看来,我会显示一个日历,其中包含用户可以点击的日期。 当他们这样做时,我通过onclick事件处理程序触发一个AJAX事件,该处理程序更新我的模型,添加或删除记录。 触发事件后,我完成页面刷新以显示更新的结果。 我发现在JS点击事件期间我必须刷新页面才能使视图正确更新。 仅在控制器中重定向或渲染是不够的。 所以,为此,我在控制器中设置了Flash通知… def set_conflicts @conflict = @member.conflicts.for_date(params[:date]).first if @conflict @conflict.destroy else conflict_date = Date.parse(params[:date]) unless Conflict.create( month: conflict_date.month, day: conflict_date.day, year: conflict_date.year, member: @member ) flash[:alert] = ‘Oops, there was a problem updating conflicts’ end end flash[:notice] = ‘This is a test!’ redirect_to manage_member_conflicts_path(@member) end …并在我的application.haml中包含以下flash显示逻辑… … %body = […]

Rails:如何在使用Heroku时获取当前用户的时区

我使用以下方法在Heroku上将我们站点的时区设置为太平洋标准时间(PST): heroku config:add TZ=America/Los_Angeles 用户的时间现在始终在PST中 – 无论他们是否在PST时区。 获取用户实际时区的最佳方式是什么(即他们实际所在的时区)? 我猜这可以使用Rails(或Javascript?)来解决,而不是Heroku。