twitter小部件仅在webapp ajax页面中首次加载?

twitter小部件仅在webapp ajax页面中首次加载?,twitter,widget,Twitter,Widget,我试图在我的ajax加载页面中加载twitter小部件api <div id="twitterwid"> <a class="twitter-timeline" width="320" height="500" href="https://twitter.com/my account" data-widget-id="my widget id number">Loading tweets by @me</a> <script> alert("a

我试图在我的ajax加载页面中加载twitter小部件api

<div id="twitterwid">

<a class="twitter-timeline" width="320" height="500" href="https://twitter.com/my account" data-widget-id="my widget id number">Loading tweets by @me</a>
<script>

alert("alert is working");

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");


</script>

<div>
我试着以几种不同的方式加载脚本,每次都会运行警报,但脚本本身不会

所以,当我第一次加载页面时,脚本正在工作,但是如果我返回菜单并返回此页面,那么它不会加载它

这是ajax加载的页面

<div id="twitterwid">

<a class="twitter-timeline" width="320" height="500" href="https://twitter.com/my account" data-widget-id="my widget id number">Loading tweets by @me</a>
<script>

alert("alert is working");

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");


</script>

<div>

警报(“警报正在工作”);
!函数(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=“//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}(文档,“脚本”,“twitter wjs”);

任何意见,谢谢

您所要做的就是:通过调用:

twttr.widgets.load()

注意:内联脚本不会在AJAX加载时执行。 请参阅:这是解决该问题的方法。

首先添加:

<script>window.twttr = (function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0],
    t = window.twttr || {};
  if (d.getElementById(id)) return t;
  js = d.createElement(s);
  js.id = id;
  js.src = "https://platform.twitter.com/widgets.js";
  fjs.parentNode.insertBefore(js, fjs);

  t._e = [];
  t.ready = function(f) {
    t._e.push(f);
  };

  return t;
}(document, "script", "twitter-wjs"));</script>

谢谢你,也许你能帮我做点别的?这个小部件在web应用程序中的滚动非常糟糕,我已经尝试在周围的div和iframe上设置webkit溢出滚动,但是没有帮助。你知道如何改进滚动吗?非常感谢你!为什么我会得到这个<代码>未捕获引用错误:未定义twttr@prime请尝试以下操作:
twttr.ready(函数(twttr){twttr.widgets.load();})