2

基本上在主頁上我有Twitter Widget生成的代碼片段,當我第一次通過url加載頁面時,Feed會顯示,現在我轉到其他頁面&回來再次回到主頁,Twitter的飼料似乎並沒有顯示出來。Ember Views的Twitter Feed問題

我似乎沒有找到背後的原因,是否與SPA有關?因爲如果通過URL它加載負荷首頁,但是,當我瀏覽回&來回不顯示,
我只看到a標籤鳴叫由用戶

+0

你能爲此提供一個jsfiddle來顯示行爲嗎? – intuitivepixel 2013-04-10 00:13:40

+0

jsFiddle給出了一些小部件代碼的錯誤,我發現解決方案雖然,分享它 – 2013-04-12 20:47:57

回答

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))這看起來對元素的存在,如果犯規存在,那麼它會插入飼料,在我的情況下,這個元素存在,但小部件不呈現s o當我瀏覽一些頁面時,我回到了頁面,所以我刪除了,如果語句和一切正常,只有頁面上的一個小部件。

不是最好的解決方案,但將來有人面臨這個問題,這是一個可能的解決方法!

+0

真棒,我一直試圖找出這個小時! – dezman 2013-08-13 15:44:56

+0

很高興幫助:) – 2013-08-14 06:03:04

+0

@MudassirAli所以它只適用於「組件」而不是「模板」? – Jack 2015-02-06 12:19:52