Я пытаюсь использовать комментарии Facebook (https://developers.facebook.com/docs/plugins/comments). Проблема в том, что они загружаются только при обновлении страницы, поэтому, если я получаю какой-либо другой маршрут, я не получаю ничего загруженного. Я делаю вызов в template.rendered, который правильно выполняется, когда я прихожу на страницу, как при обновлении, так и с другого маршрута. Что может быть причиной такого поведения? Я попытался отладить это, но я ничего не вижу, ничего не пробовал. Приветствия.Meteor, Facebook комментарии загружаются, только если страница была перезагружена
PS: В соответствии с просьбой в комментариях - функция Fb является родовым один, завернутые так:
function loadFbComments() {
(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/en_GB/sdk.js#xfbml=1&appId=694645587257406&version=v2.0";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
}
Я называю это в Template.rendered:
Template.item.rendered = function(){
loadFbComments();
}
HTML:
<div class="fb-comments" data-href="http://developers.facebook.com/docs/plugins/comments/" data-numposts="5" data-colorscheme="light"></div>
Router:
Router.route('/item/:_id', function() {
this.render('Item', {
path: '/:permalink',
data: function(){
var permalinkVar = this.params.permalink;
return Items.findOne({permalink: permalinkVar});
},
});
});
Это действительно стандартный код, я думаю, проблема связана с Iron Router, но это всего лишь предположение.
Возможно, поделитесь некоторым кодом? – Sindis
Добавил (а) соответствующий код сообщения – user3679718
Мне ничего не кажется здесь, но если вы думаете, что это железный маршрутизатор, попробуйте стандартный способ его определения, ваш устарел https://github.com/iron-meteor/iron-router/ blob/devel/Guide.md – Sindis