Использование Jquery для загрузки Facebook fb: profile-pic - не работает в IE - PullRequest
0 голосов
/ 10 мая 2010

Я следовал советам, данным на

Загрузка Facebook fb: профиль через ajax

В моем приложении я в основном загружаю больше комментариев, опубликованных пользователем через Jquery, и вместе с каждым комментарием, показывающим фотографию пользователя, с помощью тега fb: profile-pic

Это пример того, как я строю строку с помощью Jquery

$(document).ready(function() 
{
  $(".more_comments").live('click',function() 
  {
    $.getJSON("/store/more-swipes",function(data) 
    {
      newcomment += "<fb:profile-pic uid='"+data.fb_userid+"'/>";
      newcomment += "<b>"+data.user_name+"</b>: ";
      newcomment += "<b>"+data.user_comment+"</b>: ";
     $("#morecomments").append(newcomment);
    });
return false;
  });
});

Таким образом, изображение профиля не отображалось - прочитав приведенную выше ссылку, я добавил

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

Странная вещь сейчас - она ​​работает в Chrome и Firefox, но не в IE Не могу понять, почему. Любая помощь будет оценена. Спасибо

Ответы [ 2 ]

1 голос
/ 10 мая 2010

Я не уверен, по какой причине - но с этим изменением - код начал работать в IE

С

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

К

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

Надеюсь, это поможет кому-то еще - я потратил много времени на отладку этого. Спасибо

0 голосов
/ 10 мая 2010

Попробуйте ввести свой код в событие load:

$(window).load(function(){
  // your code here...
});
...