3

私は基本的にこのトピックと同じ問題に遭遇しました(http://stackoverflow.com/questions/9662576/social-media-buttons-inside-hidden-div)が、投稿者が共有する前にコードを破棄したため、誰かに期待していました解決策があるでしょう。

非表示の div に一連のソーシャル メディア アイコンを読み込んでいます。ホバーすると表示されます。問題は、[フォロー] ボタンが非表示の div に読み込まれるため、@username が追加されず、単に「フォロー」と表示されることです。

どんな助けでも大歓迎です!

これで問題が再現されます。

HTML:

<li><a class="menu">Menu Item</a>
<ul id="blah-menu">
<a href="https://twitter.com/twitter" class="twitter-follow-button" data-show-count="false" data-dnt="true">Follow @twitter</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</ul>
</li>

CSS:

nav li ul#blah-menu {
display: none;
z-index: 99999 !important;
}

nav li:hover ul#blah-menu {
display: block;
height: auto;
position: absolute;
z-index: 1;
}
4

2 に答える 2

0

同様の問題がありました。setinterval を使用して保存しました。

var twitterListener = setInterval(function(){
  if(jQuery("#yourDiv").is(":visible")){
    clearInterval(twitterListener)
    if (typeof window.twttr == "undefined") {
      window.twttr = (function (d,s,id) {
          var t, js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) return; js=d.createElement(s); js.id=id;
          js.src="https://platform.twitter.com/widgets.js";
          fjs.parentNode.insertBefore(js, fjs);
          return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } });
      }(document, "script", "twitter-wjs"));
    }

    twttr.ready(function (twttr) {
        twttr.events.bind('click', function (event) { 
          //
        });
        twttr.events.bind('follow', function(event) {
            //
        });
        twttr.events.bind('tweet', function(event) {
            //
        });        
    }); 
  }
},10)  
于 2015-06-09T12:24:39.080 に答える