我有一个多语言的 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?