2011-02-15 79 views
0

如果我只運行其中一個,那麼它可以正常顯示。facebook like button和like box不能同時顯示

如果我同時運行它們兩個,先來的代碼會顯示,底部出現的代碼不會顯示。

我相信有一些衝突。

任何人都面臨這個問題?

<html doctype="XHTML 1.0 Transitional" xmlns:fb="http://www.facebook.com/2008/fbml"> 

<head></head> 

<body> 


<div class="fbLikeButton"> 
<fb:like show_faces="false" width="300"></fb:like> 
<div id="fb-root"></div> 
<script> 
      window.fbAsyncInit = function() { 

     FB.init({appId: 'XXXXXXXX', status: true, cookie: true, 
      xfbml: true}); 
      }; 
      (function() { 
     var e = document.createElement('script'); 
     e.type = 'text/javascript'; 
     e.src = document.location.protocol +'//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
      }()); 
     </script> 
<br> 
</div> 


<!-- facebook code --> 



<div align="center"> 

<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US"></script> 

<script type="text/javascript">FB.init("de15667c632963d186082c258e3cc970");</script> 

<fb:fan profile_id="XXXXXXXXXX" stream="0" connections="6" width="155" height="350"></fb:fan> 

</div> 


</body> 

</html> 

回答

1

好吧,它現在有效。

我相信這是javascript代碼冗餘。

只需刪除其中一個javascript引用。

我刪除<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US"></script>

+0

當您在系統中集成多個Facebook的插件,這是最主要和常見的問題。 +1爲自我探索 – 2011-02-15 04:42:39