2012-01-15 25 views
-1

這裏是我用於我的網站上的facebook,googleplus和twitter的代碼。 FB,谷歌Plus和Twitter都出現在IE中,但FB並沒有出現在Chrome,Firefox,Safari等瀏覽器中。我認爲這是因爲iframe標籤。我觀察到iframe在其他瀏覽器中缺失。當我手動爲firebug包含FB的iframe時,我也可以看到FB。有人可以給我一個解決方案嗎?提前致謝。我的網站上有facebook,googleplus和twitter的實施

<script language="javascript"> 

    var strFacebookImple = "<%=strFaceBookImpl %>"; 
    if (strFacebookImple == "true") { 
    (document, 'script', 'facebook-jssdk'); 

     (function() { 
      var scrGooglePlus = document.createElement('script'); 
      scrGooglePlus.type = 'text/javascript'; 
      scrGooglePlus.async = true; 
      scrGooglePlus.src = 'https://apis.google.com/js/plusone.js'; 
      var scrWriter = document.getElementsByTagName('script')[0]; 
      scrWriter.parentNode.insertBefore(scrGooglePlus, scrWriter); 
     })(); 

     (function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

     (function() { 
      var scrTwitter = document.createElement('script'); 
      scrTwitter.type = 'text/javascript'; 
      scrTwitter.async = true; 
      scrTwitter.src = document.location.protocol + '//platform.twitter.com/widgets.js'; 
      var scrWriter = document.getElementsByTagName('script')[0]; 
      scrWriter.parentNode.insertBefore(scrTwitter, scrWriter); 
     })(); } 

 <div class="CB PADL30"> 

         <% if (FU.NullToString(ConfigurationManager.AppSettings["fBImpl"], "false") == "true") 
          { %> 
         <div class="fb-like" data-href="<%=strDomainSitename %>/Details.aspx?<%=strContentId %>" data-send="true" data-width="450" data-show-faces="true"></div> 

         <a href="https://twitter.com/share" class="twitter-share-button" data-url="<%=strDomainSitename %>/Details.aspx?<%=strContentId %>" data-text="Mve" data-via="iouview" data-lang="en">Tweet</a> 

         <g:plusone annotation="inline"></g:plusone> 
         <%} %> 

        </div> 

回答

1

我不會嘗試推倒重來。嘗試將社交媒體插件添加到網站時,會出現很多可能出錯和/或發生衝突的情況。

我在所有的網站上都使用addthis。您可以在不註冊的情況下獲取並自定義代碼,但通過註冊帳戶,您可以訪問一些非常方便的分析。 https://www.addthis.com

相關問題