首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅用javascript将facebook的like按钮翻译成另一种语言?

问如何仅用javascript将facebook的like按钮翻译成另一种语言?
EN

Stack Overflow用户
提问于 2011-09-09 08:07:54
回答 3查看 8.1K关注 0票数 4

我有一个页面,其中英文版本facebook的点赞按钮是默认加载。我只能用javascript操作页面,不能访问某些东西,比如facebook脚本。那么,如何将like按钮翻译成另一种语言,比如西班牙语呢?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-09 08:12:11

这将是非常困难的--没有一个“好”的方法去做。这是因为like按钮位于iframe中,而你不能从你的页面中使用javascript或其他任何东西来访问它的内容。

你可以操作iframe的src属性--查看facebook文档,看看是否可以传入一个语言参数--比如:&lang=es。

Updated参数是区域设置,如:&locale=es_ES

票数 5
EN

Stack Overflow用户

发布于 2011-09-09 08:11:23

facebook connect javascript的源码是:http://connect.facebook.net/en_US/all.js

只需将en_US更改为所需的语言环境即可。en_ES是西班牙的地区,所有facebook地区的列表在http://facebook.com/translations/FacebookLocales.xml上。

票数 7
EN

Stack Overflow用户

发布于 2011-09-09 08:46:47

其他人都在谈论iFrame,这在我的Facebook页面上是没有的。如果您可以使用GreaseMonkey,或者能够通过JS访问链接,则可以使用以下链接:

  1. jQuery:

$(‘Else')

  • JavaScript:’).html(‘.liketext’)

函数getElementsByClass(_class,_obj,_tag) { var found =新数组();if ( _obj == null ) _obj =文档;if ( _tag == null ) _tag = '*';var els = _obj.getElementsByTagName(_tag);var RegExp=新数组(“(^|\s)”+_class+“(\s|$)”);for (var n=els.length,j= 0;n--;){ if ( pattern.test(elsn.className) ){ foundj = elsn;j++;}}返回找到;} var LIKE = getElementsByClass('liketext',document);for (var n=likes.length;n--;) likesn.innerHTML =“新点赞文本”;

要将iFrame作为目标,请执行以下操作:

  • document.getElementById('
  • window.frames

示例:

新点赞var iF = document.getElementById('').contentWindow.document;// var iF = window.frames.document;//以上var点赞的替代选择= getElementsByClass('liketext',iF); (var n=likes.length;n--;) likesn.innerHTML =“新点赞文本”;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7355890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档