现在,我在application.html.erb中有了这个JQuery
但我在我网站的每个html中都看到了这一点。我想把它放在refresh_post.js
中,它是在/assets/javascripts
但是如你所知,application.html.erb调用目录中的所有JavaScript文件。因为我用了很多
<%= javascript_include_tag "application" %>
如何在用户登录时调用这个JQuery ?我应该把refresh_post.js
放在哪里,这样它就不会被加载,除非用户登录?这样做的目的是为了SEO。我不想把JavaScript放到HTML中。
视图/application.html.erb
<% if current_user %>
<%= javascript_tag do %>
jQuery(document).ready(function () {
refreshPartialPost();
setInterval(refreshPartialPost, 1000)
});
function refreshPartialPost() {
$.ajax({
url: "/posts/refresh_partial",
type: "GET",
dataType: "script",
});
}
<% end %>
<% end %>
您的application
布局如何:
<%= javascript_include_tag 'application' %>
<% if current_user %>
<%= javascript_include_tag 'refresh_post' %>
<% end %>
看一下这个,虽然这是CSS,但同样可以应用于js
HTH