説明なし

facebook-embed.js 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* global FB, jpfbembed */
  2. ( function ( window ) {
  3. var facebookEmbed = function () {
  4. var fbroot, src, newScript, firstScript;
  5. if ( 'undefined' !== typeof FB && FB.XFBML ) {
  6. FB.XFBML.parse();
  7. } else {
  8. fbroot = document.createElement( 'div' );
  9. fbroot.id = 'fb-root';
  10. document.getElementsByTagName( 'body' )[ 0 ].appendChild( fbroot );
  11. src = '//connect.facebook.net/' + jpfbembed.locale + '/sdk.js#xfbml=1';
  12. if ( jpfbembed.appid ) {
  13. src += '&appId=' + jpfbembed.appid;
  14. }
  15. src += '&version=v2.3';
  16. newScript = document.createElement( 'script' );
  17. newScript.setAttribute( 'src', src );
  18. firstScript = document.querySelector( 'script' );
  19. firstScript.parentNode.insertBefore( newScript, firstScript );
  20. }
  21. };
  22. window.fbAsyncInit = function () {
  23. FB.init( {
  24. appId: jpfbembed.appid,
  25. version: 'v2.3',
  26. } );
  27. FB.XFBML.parse();
  28. };
  29. if ( 'undefined' !== typeof infiniteScroll ) {
  30. document.body.addEventListener( 'post-load', facebookEmbed );
  31. }
  32. facebookEmbed();
  33. } )( this );