2010-10-01 33 views
2

爲什麼我嘗試加載fancybox,內容未加載。這個問題只發生在我使用Facebook標記時。Fancybox with Facebook標記 - 不加載

我也嘗試使用colorbox並得到相同的結果。我有什麼遺漏?

我有以下幾點:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#shareWithFriends").fancybox({ 
      'titlePosition': 'inside', 
      'transitionIn': 'none', 
      'transitionOut': 'none' 
     }); 
    }); 
</script> 

<a class="inline" id="shareWithFriends" href="#inline1">Share with your friends</a> 

<div style="display: none;"> 
      <div id="inline1" style="width:500px;height:550px;"> 
       <fb:serverfbml width="615"> 
        <script type="text/fbml"> 
         <fb:request-form action="..." 
              method="POST" 
              invite="true" 
              type="..." 
              content=...<fb:req-choice url='...' label='....' /> 
          <fb:multi-friend-selector showborder="false" 
                bypass="cancel" 
                cols=4 
                rows=1 
                actiontext="..."/> 
         </fb:request-form> 
        </script> 
       </fb:serverfbml> 
      </div> 
     </div> 
+0

查看您的javascript調試信息。使用Firefox的Firebug和使用Google Chrome的開發工具。 – Marwelln 2010-10-04 21:06:29

+0

這個樣子的渲染版本是什麼樣的? – 2010-10-04 22:19:37

+0

有時我會看到Facebook API的加載圖標。否則,我看到一個白頁 – Melursus 2010-10-05 03:42:35

回答

0

我找到一個示例代碼爲<fb:serverFbml>

<fb:serverFbml style="width: 755px;"> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form 
       action="<URL for post invite action, see fb:request-form docs for details>" 
       method="POST" 
       invite="true" 
       type="XFBML" 
       content="This is a test invitation from XFBML test app 
       <fb:req-choice url="see fb:req-choice docs for details." 
        label="Ignore the Facebook test app!" /> 
      "> 
      </fb:request-form> 
       <fb:multi-friend-selector 
        showborder="false" 
        actiontext="Invite your friends to use Facebook." /> 
     </fb:fbml> 
    </script> 
</fb:serverFbml> 

但也有你的,被Facebook樣本之間的一些差異。

  • 在樣本代碼,<fb:request-form>標籤關閉之前<fb:multi-friend-selector>開始。
  • <fb:request-form>
    此致的content屬性:content=...<fb:req-choice url='...' label='....' />
    應該是什麼:"content=...<fb:req-choice url='...' label='....' />"(用方括號)
  • 你的代碼,可是沒有一個<fb:fbml> tag.and我想,這是一個必須固定運行的主要問題代碼。
0

嘗試在遠程頁面中創建fb標記,並在Fancybox中使用iframe功能或ajax功能加載它。

+0

任何示例如何做到這一點? – Melursus 2010-10-12 19:35:09

+0

首先,您必須將您的fb代碼分解爲獨立頁面。然後在您的鏈接上觸發Fancybox,將其設置爲Open fancy facebook。或者你可以像這樣:Open fancy facebook。我不知道它是否可行,但你可以隨時嘗試:-) – knepe 2010-10-15 22:18:18