2015-03-18 3 views
0

Я пытаюсь использовать комментарии 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, но это всего лишь предположение.

+0

Возможно, поделитесь некоторым кодом? – Sindis

+0

Добавил (а) соответствующий код сообщения – user3679718

+0

Мне ничего не кажется здесь, но если вы думаете, что это железный маршрутизатор, попробуйте стандартный способ его определения, ваш устарел https://github.com/iron-meteor/iron-router/ blob/devel/Guide.md – Sindis

ответ

0

Я закончил загрузку всей секции комментариев в другой шаблон, который затем загружается один раз в шаблоне макета (мой основной шаблон). Я все равно использую комментарии в модальном режиме, поэтому он по умолчанию скрыт. Это сработало для меня.

Смежные вопросы