Instagram embeds not working when adding embeds dynamically

前端 未结 3 1307
南旧
南旧 2020-12-07 00:44

Working on a blog that loads posts on an infinite scroller. Each blog post may or may not have Instagram embeds. I\'m finding that the first one that shows on the page wil

3条回答
  •  情歌与酒
    2020-12-07 01:29

    In your app.js create a directive for adding script element:

    .directive('externalscript', function() {
       var injectScript = function(element) {
        var instagramScript = angular.element(document.createElement('script'));
        instagramScript.attr('async defer');
        instagramScript.attr('charset', 'utf-8');
        instagramScript.attr('src', 'http://platform.instagram.com/en_US/embeds.js');
        instagramScript.attr('onload', 'window.instgrm.Embeds.process()');
        element.append(instagramScript);
        var twitterScript = angular.element(document.createElement('script'));
        twitterScript.attr('async defer');
        twitterScript.attr('charset', 'utf-8');
        twitterScript.attr('src', 'http://platform.twitter.com/widgets.js');
        element.append(twitterScript);
    };
    
      return {
          link: function(scope, element) {
              injectScript(element);
          }
      };
    })
    

    and then in your html view call:

提交回复
热议问题