2013-08-20 24 views
0

我正在努力解決如何使用Twitter進行全面語言控制,因爲我擁有大部分的語言,但我不認爲這是完全可能的。這不是一個新問題,我認爲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)增加了數據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和它看起來非常耗時附加所有的演員只是爲了獲得一個不同的語言。

回答

1
  1. 當沒有指定語言時,Twitter將決定它自己的網站的語言(正如您所期望的!)。如果您想在twitter上強制使用某種語言,則需要在url中設置lang屬性,例如:http://www.twitter.com/Username?lang=fr

  2. 您只能使用URL或數據屬性來指定語言。 Facebook將檢測其小部件嵌入網站的語言設置,Twitter不會。我不知道facebook按鈕的工作原理,但從表面上看,我認爲twitter是正確的。如果一個西班牙人正在瀏覽我的英文網站,儘管我的網站是英文網站,但我仍然希望twitter仍然是西班牙文。如果我真的想迫使特定的語言,我可以做,但通常我不會想迫使我的觀衆一種特定的語言,除非它是我的合理控制。

如果真的惹惱你,你的標籤是不動態呈現(即後DOM準備加載的元素心不是),你可以只運行一段JavaScript代碼來檢測的Twitter按鈕和您所選擇的語言追加到網址/數據屬性。