0

我正在尝试研究如何使用 Twitter 进行全面的语言控制,因为我拥有其中的大部分功能,但我认为这不可能完全实现。这不是一个新问题,我认为 Twitter 存在一个大问题。

所以想象一下我正在尝试设置法语并使用它:

<a href="https://twitter.com/username" class="twitter-follow-button">View Profile</a>

我已经这样做了:

(1) 设置文档中的语言

<html lang="fr" />

(2) 添加了 ?lang=fr 参数,以便如果 JavaScript 关闭,则回退(只是一个文本链接)使用正确的语言打开配置文件:

<a href="https://twitter.com/username?lang=fr" class="twitter-follow-button">View Profile</a>

(3) 还添加了 data-lang="fr" 属性:

<a href="https://twitter.com/username?lang=fr" data-lang="fr" class="twitter-follow-button">View Profile</a>

--

所以问题:

(1) 一切正常,除非 JavaScript 运行并且您单击以打开 twitter.com 上的页面,它从不使用该语言。所以,基本上你可以有一个带有法语、法语 Twitter 按钮的法语网站,但是当你点击一个按钮时,它总是在 twitter.com 上使用英语(除非你关闭 JavaScript)。

链接是否无法打开 twitter.com?lang=fr

(2) 有没有一种简单的方法可以在一个地方完成这一切?在 Facebook 中,您只需通过选择您想要的语言来调用 API 脚本,但对于 Twitter,这似乎是不可能的,而且为了获得不同的语言而附加所有额外内容似乎非常耗时。

4

1 回答 1

1
  1. 当未指定语言时,Twitter 将确定其网站的语言(如您所料!)。如果要在 twitter 上强制使用语言,则需要在 url 中设置 lang 属性,例如:http ://www.twitter.com/Username?lang=fr

  2. 您只能使用 URL 或数据属性来指定语言。Facebook 将检测嵌入其小部件的网站的语言设置,而 twitter 则不会。我不知道 facebook 按钮是如何工作的,但从表面上看,我认为 twitter 是正确的。如果一个西班牙人正在查看我的英文网站,即使我的网站是英文的,我也希望 twitter 仍然是西班牙文。如果我真的想强制使用我可以做的特定语言,但我通常不想强制我的观众使用特定语言,除非它超出了我的合理控制范围。

如果它真的让您烦恼,并且您的标签不是动态呈现的(即在 DOM 准备好后没有加载元素),您可以运行一段 javascript 来检测 twitter 按钮并将您选择的语言附加到 URLs/data 属性。

于 2013-08-20T16:10:24.617 回答