0

我正在尝试通过 ajax 加载和初始化 addthis.com 小部件,以便能够根据用户输入动态重置 addthis_share 对象内的电子邮件变量。

到目前为止,我成功地通过 ajax 加载小部件,但是当我通过 ajax 加载它时,我最需要的按钮不再是小部件的一部分。这很奇怪,因为我使用完全相同的脚本来加载两个小部件。

我需要的按钮是“电子邮件”按钮。小部件本身有两个电子邮件按钮:一个称为“电子邮件”,另一个称为“电子邮件应用程序”。“电子邮件”是一个接受传递给电子邮件的变量的变量(当我通过 ajax 加载它时没有显示的变量)。您可以通过以下方式验证小部件加载后哪些电子邮件按钮是小部件的一部分:单击小部件(在 + 按钮本身上)并在搜索输入字段中键入“电子邮件”。

我已经设置了两个 js fiddles 来说明这个案例。第一个以标准方式加载小部件(您可以在那里看到两个电子邮件按钮)。第二个通过 jQuery getScript 加载小部件,您可以看到其中仅显示“电子邮件应用程序”按钮。

1)常规:http: //jsfiddle.net/FLAf4/

2)阿贾克斯:http: //jsfiddle.net/6QUWt/5/

我知道这是 addthis.com 的特定问题——我尝试在他们网站的定制/问答部分发布这个问题,但到目前为止没有人对此发表评论。谢谢!!

4

1 回答 1

0

显然你不能在 addthis 脚本上设置 pub-id 和 async ,所以你应该设置#async=1然后设置一个addthis_config包含发布者 ID 的全局变量,你应该addthis_share在全局范围内拥有变量,然后将电子邮件模板和电子邮件模板变量分配给按钮单击处理程序内的全局变量。

http://jsfiddle.net/joeflateau/Bht2b/4/

于 2012-04-18T02:32:05.793 回答