2

在我的页面上,我正在向 addthis javascript 添加异步加载,但我仍在学习 js,所以我不确定将它放在哪里。

我的代码是:

<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a class="addthis_button_facebook_like" fb:like:layout="button_count"></a>
<a class="addthis_button_tweet"></a>
<a class="addthis_button_pinterest_pinit" pi:pinit:layout="horizontal"></a>
<a class="addthis_counter addthis_pill_style"></a>
</div>
<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=xxxxx"></script>
<!-- AddThis Button END -->

这里是方向

要启用异步加载,请将查询字符串参数“async”添加到 addthis_widget.js 脚本标记的末尾。这是一个例子:

<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#async=1"></script> 

这将阻止加载除初始脚本之外的所有 AddThis 资产。当您准备好加载 AddThis 时,调用函数“addthis.init()”,如下所示:

       function initAddThis() 
 {
      addthis.init()
 }
 // After the DOM has loaded...
 initAddThis();

我的问题是,我如何#async=1代替我的用户名,然后添加 init ?

twitter旁边的iframe也有很大的差距,我不知道如何缩小。

最糟糕的是,在社交网络(例如 facebook)上发布的 URL 会转到一个空白页面并具有以下 URL: http: //www.inside-guides.co.uk/brentwood/children-and-parenting/activity-and- play-centres/timbuk2-kids-activity-centre-383.html?fb_action_ids=10151964783697905&fb_action_types=og.likes&fb_ref=.Ul0sB9xtelP.like&fb_source=other_multiline&action_object_map=%7B%2210151964783697905%22%3A128186320684674%7D&action_type_map=%7B%2210151964783697905%22%3A %22og.likes%22%7D&action_ref_map=%7B%2210151964783697905%22%3A%22.Ul0sB9xtelP.like%22%7D

任何想法都非常感谢

4

1 回答 1

2

您的第一个问题 - 如何添加 #async=1 - 很简单:只需将其放在 addthis_config 变量中即可。这是示例代码:

<script type="text/javascript">
var addthis_config = {
    "data_track_addressbar":true, 
    "pubid": 'xxxxx'
};
</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#async=1"></script>

对于您的第二个问题 - 如何在之后添加 init 调用 - 只需将其放在代码编辑器中的代码之后。

最后,发布到 Facebook 失败的原因是您的 Web 应用程序没有正确设置来处理查询参数。例如,这个 URL - http://www.inside-guides.co.uk/brentwood/children-and-parenting/activity-and-play-centres/timbuk2-kids-activity-centre-383.html?foo=酒吧- 也失败了。如果你在 a 后面放了什么?在 URL 中它不会加载。您的开发人员必须解决此问题。

于 2013-10-15T15:12:52.237 回答