Вот код, который я использую для реализации 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>