【问题标题】:facebook comments plugin showing only after refreshfacebook评论插件仅在刷新后显示
【发布时间】:2014-07-09 13:00:08
【问题描述】:

我正在尝试使用 facebook cmets 插件。

我有这个代码,我在打开 <body> 标记之后添加了,并且在关闭 </body> 之前也尝试过,就像建议的 here 一样

<div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return;
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&appId=MY_APP_ID&version=v2.0";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
        </script>

在“显示”页面上我有 &lt;div class="fb-comments" data-href="&lt;%=request.original_url %&gt;" data-numposts="5" data-colorscheme="light"&gt;&lt;/div&gt;

问题是插件只在我刷新页面时显示,而不是在我通过同一站点的链接访问页面时显示。

编辑:

我发现它与 turbolinks 有关,我将其卸载并且它有效,我想找到一个安装了 turbolinks 的解决方案。我尝试了this solution,但无法成功

【问题讨论】:

  • 您的浏览器中有Ad-blockers 或任何其他扩展名吗?他们可能正在阻止它。
  • 其他网站加载正常,是我的有问题

标签: facebook ruby-on-rails-4 turbolinks


【解决方案1】:

我有同样的问题。您需要关闭涡轮链接。转到人们用来访问该页面的链接并将其关闭。例如:

<%= link_to 'Use', model, class: "btn btn-primary", :"data-no-turbolink" => true %>

:"data-no-turbolink" => true

会为你做这件事。 JS 与 Rails 结合时,这是一个已知问题。

【讨论】:

    猜你喜欢
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2012-04-30
    相关资源
    最近更新 更多