facebook
  • xfbml
  • 2011-03-15 136 views 4 likes 
    4

    如何使用javascript插入Facebook評論插件?我的網站是ajax驅動的,我需要根據散列(index.html /#frontpage) - >(index.html /#movie1)加載/重新加載facebook評論插件。我首先想到的是使用innerHTML:插入fb:用javascript評論

    document.getElementById('facebook').innerHTML = "<div id='fb-root'></div><fb:comments href='http://viljegse.dk/' num_posts='10' width='572'></fb:comments></div>"; 
    

    然而,這是不行的,所以我試圖創造的元素,然後追加他們,但再有就是<fb:comments>元素,這是一個問題。

    最好的問候, Ulrik合作

    +0

    不能說我完全理解你正在嘗試做的,但什麼我*可以說*你不能在域之間進行AJAX調用(所以mysite.com不能對除mysite.com之外的任何東西進行ajax調用)。你可能會遇到問題。 – riwalk 2011-03-15 20:40:16

    +0

    @ Stargazer712,你是對的,我會重寫我的問題。 – 2011-03-15 20:50:08

    +0

    您正在使用iframe和XFBML還是僅使用FBML畫布? – 2011-03-16 13:53:54

    回答

    12

    FB:根要在構建時的頁面的一部分,並使用由FB提供的JavaScript來異步加載的文件裝載Facebook的JS庫....就像FB描述。編輯點評:

    然後,使用

    document.getElementById('theplace').innerHTML="<fb:comments blah blah blah></fb:comments>" 
    

    然後

    FB.XFBML.parse(document.getElementById('theplace')); 
    

    這段代碼將初始化FB插入FB評論。

    你可以在我的頁面上看到一個這樣的例子Track Vision - races page 我花了一段時間在這段代碼上出汗,但它現在全部運行! FB文檔令人震驚!

    所有最優秀的

    +1

    太棒了,你救了我的一天:) – 2011-03-23 20:55:48

    +0

    對不起,但是當你說fb:root我不知道你的意思。是是

    代碼你正在嘗試? – fernandohur 2011-10-02 22:35:02

    +1

    是的,這就是我所指的@Woojah。 「代碼」的第一位'代碼'

    爲Facebook插入東西提供了一個目標。 你粘貼的東西的其餘部分是調用到Facebook的JavaScript,並說「嘿,你可以發送你所有的Facebook API和命令」。 正如我所說的,查看[鏈接](http://www.TrackVision.org/races.php)的「查看頁面源代碼」,瞭解它是如何結合在一起的。 希望有幫助 – 2011-11-29 02:44:01

    0

    我能夠解決調用FB.XFBML.parse上的onLoad()回調的問題

    +0

    請詳細說明。 – 2016-03-13 06:02:10

    相關問題