我的网站上的facebook,google plus和twitter实现

时间:2012-01-15 05:40:18

标签: asp.net facebook google-chrome twitter google-plus

这是我在我的网站上用于facebook,google plus和twitter实现的代码。 FB,Google Plus和Twitter正在IE中出现,但FB并没有出现在Chrome,Firefox,Safari等浏览器中。我认为这是因为iframe标签。我发现其他浏览器中缺少iframe。当我手动在firebug中包含iframe的iframe时,我也可以看到FB。有人可以建议我一个解决方案?提前谢谢。

 
<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 个答案:

答案 0 :(得分:1)

我不会尝试重新发明轮子。在尝试将社交媒体插件添加到网站时,有很多可能出错和/或冲突的事情。

我在所有网站上都使用addthis。您无需注册即可获取和自定义代码,但注册帐户可让您访问一些非常方便的分析。 https://www.addthis.com