やったこと

webサービスを作るときに考えたことを垂れ流します

【Javascript】Barba.jsで埋め込みツイートが表示されないぞ!

Pjaxの技術を使って動的に画面遷移ができる「Barba.js」

この「Barba.js」を使って埋め込みTweetを張り付けたページを読み込むと、うまく表示してくれんとです・・。
どうも埋め込みツイートというのは、動的に生成した場合は「Load()」を実行してケツを蹴り上げないと、その姿を現してくれないみたい・・。

なので、下記のように「newPageReady」のタイミングで「twttr.widgets.load()」を呼び出すようにしました。

Barba.Dispatcher.on('newPageReady', function(currentStatus, oldStatus, container) {
  if (typeof twttr === 'undefined') {
    var twitterjs = document.createElement("script");
    twitterjs.async = true;
    twitterjs.src = '//platform.twitter.com/widgets.js';
    document.getElementsByTagName('body')[0].appendChild(twitterjs);
  }
  else {
    twttr.widgets.load();
  }
});

これで埋め込みツイートがうまく表示されました、めでたしめでたし。

以上!