我有一个多语言的余烬应用程序,其中包含了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?