跟踪已使用iframe呈现的推文按钮的点击次数

时间:2014-03-20 23:01:14

标签: javascript jquery twitter

这让我感到沮丧一段时间..

我正在使用" Tweet"按钮是通过iframe嵌入的,如下所示:

<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?" style="width:110px; height:20px;"></iframe>

。我需要一个回调函数,当有人在页面上发布文章时会触发该函数。

我注意到的第一个问题是twttr对象不可用。所以我所做的是动态加载:

Site.load(window.location.protocol + '//platform.twitter.com/widgets.js');

Site.load是我们自己的自定义加载器函数,它异步加载脚本文件。

然后twttr对象可用,太棒了!

现在我尝试绑定到这样的推文事件:

twttr.events.bind('tweet', myCallbackFunction);

然后我使用了推文按钮,但回调函数没有触发。

我想是因为twttr对象只有在iframe已经呈现之后才可用,所以它没有意识到页面上有一个Twitter对象。

我试过这样做:

twttr.widgets.load()

认为它会重新扫描&#34;页面并在页面上注册任何推特对象。但这也行不通。

请注意,在这种情况下,我别无选择,只能按原样保留iframe,而不是首先进行更好的嵌入。记住这一点,我有什么方法可以做我想做的事情?

0 个答案:

没有答案