如何更改类似facebook的按钮文本语言

如何更改类似facebook的按钮文本语言,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,我有一个网站,有8种语言。我想要像你这样的按钮文本。。。。etc应使用本地语言 我在谷歌上搜索了很多,唯一的解决办法似乎是改变这个js.src 到 如果我想要德语文本。但它不能动态加载它吗?我必须给出所有8个版本的js.src吗 这是我在joomla网站上使用的代码: <script>(function(d, s, id) { var lang = "<?php echo JFactory::getLanguage()->getTag();?>"; va

我有一个网站,有8种语言。我想要像你这样的按钮文本。。。。etc应使用本地语言

我在谷歌上搜索了很多,唯一的解决办法似乎是改变这个js.src


如果我想要德语文本。但它不能动态加载它吗?我必须给出所有8个版本的js.src吗

这是我在joomla网站上使用的代码:

<script>(function(d, s, id) {
  var lang = "<?php echo JFactory::getLanguage()->getTag();?>";  
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  if (lang !="en-GB"){
  js.src = "//connect.facebook.net/de_DE/sdk.js#xfbml=1&version=v2.8";
  } else {
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8";   
  }

  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

我设置了一个语言变量,然后让脚本对当时设置的语言做出反应。你可以很容易地将同样的逻辑应用到你的情况中。我正在从php中提取变量,以便在重新加载页面时重置语言,但您也可以使用js变量轻松地执行此操作。也许有一种更复杂的方法可以用正则表达式来实现这一点,但这是可行的。我只有两种语言,因此逻辑并不复杂,因此regex可能是一个更好的解决方案,您可以根据活动语言动态更改url的语言部分。

您在同一页面上同时有多种语言吗?实际上是的。我用所有语言呈现一个模板。只是一段文字改变了@里克斯
js.src = "//connect.facebook.net/de_DE/sdk.js";
<script>(function(d, s, id) {
  var lang = "<?php echo JFactory::getLanguage()->getTag();?>";  
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  if (lang !="en-GB"){
  js.src = "//connect.facebook.net/de_DE/sdk.js#xfbml=1&version=v2.8";
  } else {
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8";   
  }

  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>