Twitter Feed与Ember Views有关

时间:2013-04-09 23:09:30

标签: javascript ember.js single-page-application twitter-feed

基本上在主页上我有Twitter Widget生成的代码片段,当我第一次通过url加载页面时,显示了feed,现在我转到其他页面&再次回到主页,Twitter提要似乎没有显示。

我似乎找不到这背后的原因,是否与SPA有关?因为如果加载主页通过URL加载但是当我导航回来&它没有显示,我只看到a标签用户推文

1 个答案:

答案 0 :(得分:4)

当我们在 Twitter设置中创建一个小部件时,这是小部件代码(它已缩小,我的格式使其可读)

<script>
  !function(d,s,id){
    var js,fjs=d.getElementsByTagName(s[0],p=/^http:/.test(d.location)?'http':'https';
    if(!d.getElementById(id)){
      js=d.createElement(s);
      js.id=id;
      js.src=p+"://platform.twitter.com/widgets.js";
      fjs.parentNode.insertBefore(js,fjs);
    }
  }(document,"script","twitter-wjs");
</script>

你可以看到if(!d.getElementById(id))这会查找元素的存在,如果它不存在那么它会插入feed,在我的情况下这个元素存在,但是当我导航时窗口小部件不能以某种方式呈现到一些页面&amp;回来,所以我删除了if语句,一切正常,页面上只有一个小部件。

不是最好的解决方案,但将来有人面临这个问题,这是一种可行的解决方法!