2

我有一个多语言的 ember 应用程序,其中包含了 facebook sdk(异步):

window.fbAsyncInit = function() {
  FB.init({
    appId      : 'YOUR_APP_ID', // App ID
    channelURL : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    oauth      : true, // enable OAuth 2.0
    xfbml      : true  // parse XFBML
  });

// Additional initialization code here
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     d.getElementsByTagName('head')[0].appendChild(js);
   }(document));  

当用户更改应用程序的语言时,我也想更改 fb sdk 语言并重新解析每个 fb 标签以翻译所有内容;

我已经创建了一个函数来正确设置 js.src 属性,但是 sdk 仅在页面刷新时加载,并且仅在第一次加载时发生。如何在运行时在 ember 中使用正确的 js.src 属性重新加载 sdk?

4

0 回答 0