Facebook, Google Plus и реализация Twitter на моем сайте - PullRequest
0 голосов
/ 15 января 2012

Вот код, который я использую для реализации Facebook, Google Plus и Twitter на моем сайте.FB, Google Plus и Twitter отображаются в IE, но FB не отображается в таких браузерах, как Chrome, Firefox, Safari и т. Д. Я думаю, что это связано с тегом iframe.Я заметил, что iframe отсутствует в других браузерах.Когда я вручную включаю iframe для FB в firebug, я также вижу 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 Ответ

1 голос
/ 15 января 2012

Я бы не стал изобретать велосипед.Есть много вещей, которые могут пойти не так и / или конфликтовать при попытке добавить плагины социальных сетей на сайт.

Я использую addthis на всех своих сайтах.Вы можете получить и настроить код без регистрации, но регистрация учетной записи дает вам доступ к довольно удобной аналитике.https://www.addthis.com

...