Код выполняет работу в IE8 или он ломается?Причина, по которой я спрашиваю, состоит в том, что, если она работает так, как ожидалось, вы можете просто обернуть ее в блок try{ } catch{ \\do nothing }
и поместить в другое место, в котором IE является мусором.
Возможно, вам лучше создать объект длясоздание фейсбукаЧто-то вроде ...
var html = $('<div />');
html.attr('class', 'facebook');
Тогда в каждом вашем цикле вы можете сделать это ...
$('<div />').attr('class', 'n').append(fb.name).appendTo(html);
$('<div />').attr('class', 't').append etc...
Затем добавить html
к facebookfeed
объекту
Это может удалить область ошибки при использовании одинарных и двойных кавычек при объединении строк, что, в свою очередь, может решить вашу проблему в IE8
$('.facebookfeed').fadeOut(500, function(){
$(this).append(html).fadeIn(500);
});
Надеюсь, это поможет!
ОБНОВЛЕНИЕ
Метод добавления используется для добавления stuff к объекту jquery.Для получения дополнительной информации см. здесь
Таким образом, чтобы окружить элементы div, как вы упоминали в комментариях, вы сделали бы что-то вроде этого ...
var nDiv = $('<div />').attr('class', 'n').append(fb.name);
$('<div />').attr('class', 't').append(fb.somethingElse).appendTo(nDiv);
// etc
И тогда вы бынужно добавить это к html div следующим образом ...
html.append(nDiv);
Чтобы получить
<div class="facebook">
<div class="n">
value of fb.name
<div class="t">
value of fb.somethingElse
</div>
</div>
</div>
Итак, вы создали новый объект jquery и добавили его взатем добавьте это к html-объекту, который вы затем добавили в div для facebookfeed.Смущает да ?!