0

私は可能な StackOverflow ソリューションを 3 日以上掘り下げてきました...基本的に提案されたものはすべて試しましたが、それを機能させることができないようです。

wordpressテーマを購入したウェブサイトがあります。このテーマはAjax、ページと投稿の読み込みに使用されます。ウェブサイトはここにあります: http://www.eonevent.com - 例として。

私が今直面しているのは、通常のナビゲーション オプションを介してこのページ ( http://www.eonevent.com/#/socializeFacebook ) にアクセスするときに、コメントとtwitterウィジェットの両方が読み込まれていないか、表示されていないことです。ただし、なしでページにアクセスすると機能します。"#/"

FB.XFBML.parse今、コメントに使用する必要があることを読んでいますが、Facebookそれを機能させることができませんでした...そして、さまざまなオプションを試しました。

私の現在の設定は次のとおりです...

これは、header.php ファイル内のコードの一部です。

<div id="fb-root"></div>
<script>
     (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/nl_NL/all.js#xfbml=1&appId=373787556026745";    
          fjs.parentNode.insertBefore(js, fjs);
     }
     (document, 'script', 'facebook-jssdk'));
</script>

これは、コメントを表示する必要があるページで使用するものです。

<fb:comments href="<?php the_permalink(); ?>" num_posts="2" width="500">     
</fb:comments>

そして、私はそれをすべて追加して機能させようとしました:

FB.XFBML.parse

しかし、すべて無駄です。

twitterウィジェットに関しても、どんな提案も大歓迎です。かなり単純かもしれませんが、私はそれを理解することができないようです!

前もって感謝します、

4

1 に答える 1

1

このコードを、jQuery スクリプトの AJAX 呼び出しの成功部分に挿入してみてください。jQuery get/post/ajax などを使用している可能性があります。

//facebook comments
var isFacebook = $(data).find('.fb-comments');
var document = window.document;
var contentNode = $(".content");       
if(isFacebook != 'undefined' ) {
    var scriptText = 'FB.XFBML.parse();';
    var scriptNode = document.createElement('script');
    scriptNode.appendChild(document.createTextNode(scriptText));
    contentNode.appendChild(scriptNode);
}
于 2012-09-18T17:42:46.217 に答える