0

现在,我的 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 %>
4

2 回答 2

0

看看这个,即使这是针对 CSS 的,也可以应用于 js

高温高压

于 2013-01-09T16:23:43.577 回答
0

application这对你的布局怎么样:

<%= javascript_include_tag 'application' %>
<% if current_user %>
<%= javascript_include_tag 'refresh_post' %>
<% end %>
于 2013-01-09T15:25:01.117 回答