0

私は与えられたヒントに従いました

Facebook fb:profile を ajax 経由で読み込む

私のアプリでは、基本的に、ユーザーが Jquery を介して投稿したコメントをさらに読み込んでおり、各コメントとともに、fb:profile-pic タグを使用してユーザーの写真を表示しています。

これは、Jquery を介して文字列を作成する方法のサンプルです。

$(document).ready(function()
{
  $(".more_comments").live('クリック',関数()
  {
    $.getJSON("/store/more-swipes",function(データ)
    {
      newcomment += "<fb:profile-pic uid='"+data.fb_userid+"'/>";
      newcomment += " "+data.user_name+" : ";
      newcomment += " "+data.user_comment+" : ";
     $("#morecomments").append(新しいコメント);
    });
false を返します。
  });
});

そのため、プロフィール写真が表示されていませんでした-上記のリンクを読んだ後、追加しました

if ( FB.XFBML.Host.parseDomTree )
  setTimeout( FB.XFBML.Host.parseDomTree, 0 );

奇妙なことに、Chrome と Firefox では機能しますが、IE では機能しません。理由がわかりません。どんな助けでも大歓迎です。ありがとう

4

2 に答える 2

1

理由はわかりませんが、この変更を行うと、コードが IE で動作し始めました

から

newcomment += "<fb:profile-pic uid='12345'/>";

newcomment += "<fb:profile-pic uid='12345'></fb:profile-pic";

それが他の誰かに役立つことを願っています-私はこれをデバッグするのに多くの時間を無駄にしました. ありがとう

于 2010-05-10T10:37:46.253 に答える
0

loadイベントにコードを入れてみてください:

$(window).load(function(){
  // your code here...
});
于 2010-05-10T06:42:04.273 に答える