Joe*_*Joe 3 javascript twitter jquery button
我已将我的Twitter小部件使用中的错误缩小到事件的绑定范围.
twttr.events.bind('tweet', function (event) { addShared(); });
Run Code Online (Sandbox Code Playgroud)
要么
twttr.events.bind('tweet', addShared);
Run Code Online (Sandbox Code Playgroud)
似乎产生了同样的错误:Uncaught TypeError:undefined不是一个函数.它们最终都能正常工作,但按钮时常起作用很有趣,我想知道这个错误是否与问题有关.
请注意,在单击按钮之前检查网页时,Chrome中会显示错误,但按钮仍然有效且推文有效但结果绑定功能不再起作用.这是我最近注意到的一个问题,根本没有改变推特代码,事件绑定以前是功能性的.
任何建议,甚至承认看到同样的问题都会很好,谢谢.
这个问题最终在@indianburger的Twitter讨论中得到了解决.
问题是如何加载和调用代码.解决方案以jsfiddle的形式出现:@ indianburer的jsfiddle.
如果它被破坏,事件绑定所需的最简单的例子是:
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://twitter.com/share" data-via="josephjohnbless">Tweet</a>
<script>
window.twttr = (function (d,s,id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return; js=d.createElement(s); js.id=id;
js.src="https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } });
}(document, "script", "twitter-wjs"));
</script>
<script>
twttr.ready(function (twttr) {
twttr.events.bind('click', function (event) { alert('yes'); });
});
</script>
Run Code Online (Sandbox Code Playgroud)
作为参考,这是Twitter讨论链接.