Twitter Uncaught TypeError:undefined不是一个函数

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中会显示错误,但按钮仍然有效且推文有效但结果绑定功能不再起作用.这是我最近注意到的一个问题,根本没有改变推特代码,事件绑定以前是功能性的.

任何建议,甚至承认看到同样的问题都会很好,谢谢.

Joe*_*Joe 6

这个问题最终在@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讨论链接.