2013-10-13 71 views
0

我使用AddThis http://www.addthis.com插件在社交网络上共享我的页面。我把这段代码我的网站里:AddThis按钮在导航到其他路线后消失

<!-- AddThis Smart Layers BEGIN --> 
    <!-- Go to http://www.addthis.com/get/smart-layers to customize --> 
    <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-xxx"> 
    </script> 

    <script type="text/javascript"> 
     addthis.layers({ 
     'theme' : 'transparent', 
     'share' : { 
      'position' : 'left', 
      'numPreferredServices' : 5 
     } 
     }); 
    </script> 
    <!-- AddThis Smart Layers END --> 

按钮显示正常,当我打开我的网站,但之后我浏览到其他位置,它们就会消失。即使我回到我的主页,他们也没有显示。只有在我刷新我的网站后,再次出现按钮。

我试图用这个解决方案,但似乎我无法得到它的工作:

addthis buttons are disappeared?

谢谢您的帮助。

+0

什么是您的网站的网址?你使用的是什么浏览器?你有没有安装任何插件? – Paul

+0

我的网站仍然不在线。我只使用FullCalendar插件。我正在使用Rails 4和Safari浏览器。 – Cristiano

回答

0

现在我已经这样做了。这是一个非常糟糕的解决方案,但我无法正常工作。我将这些代码放在我不刷新页面的所有视图中。因此,相同的代码位于主application.html.erb文件中,也位于通过“home”页面访问的另外两个视图中。

<script type="text/javascript">$(document).ready(function() { 
    var script = 'http://s7.addthis.com/js/300/addthis_widget.js?domready=1#pubid=xxx'; 
    if (window.addthis){ 
     window.addthis = null; 
     window._adr = null; 
     window._atc = null; 
     window._atd = null; 
     window._ate = null; 
     window._atr = null; 
     window._atw = null; 
    } 
    $.getScript(script, function() { 
     addthis.layers({ 
      'theme' : 'transparent', 
      'share' : { 
      'position' : 'left', 
      'numPreferredServices' : 5 
      } 
     }); 
    }); 
}); 
</script> 

我知道这是一个非常糟糕的解决方案,因为我c/p代码相同。