基本上在主页上我有Twitter Widget生成的代码片段,当我第一次通过url加载页面时,显示了feed,现在我转到其他页面&再次回到主页,Twitter提要似乎没有显示。
我似乎找不到这背后的原因,是否与SPA有关?因为如果加载主页通过URL加载但是当我导航回来&它没有显示,我只看到a
标签用户推文
答案 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语句,一切正常,页面上只有一个小部件。
不是最好的解决方案,但将来有人面临这个问题,这是一种可行的解决方法!