这让我感到沮丧一段时间..
我正在使用" 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,而不是首先进行更好的嵌入。记住这一点,我有什么方法可以做我想做的事情?