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 のページを開く場合を除いて、すべてが機能します。言語は使用されません。したがって、基本的には、フランス語の Web サイトにフランス語の Twitter ボタンを配置することもできますが、ボタンをクリックすると、twitter.com では常に英語が使用されます (JavaScript をオフにしない限り)。

リンクから twitter.com を開くことはできませんか?lang=fr

(2) これをすべて 1 か所で行う簡単な方法はありませんか? Facebook では、必要な言語を選択して API スクリプトを呼び出すだけですが、Twitter ではそれができないようで、別の言語を取得するためだけにすべてのエクストラを追加するのは非常に時間がかかるようです。

4

1 に答える 1

1
  1. 言語が指定されていない場合、Twitter は独自の Web サイトの言語を決定します (ご想像のとおりです)。Twitter で言語を強制したい場合は、次のように URL に lang 属性を設定する必要があります: http://www.twitter.com/Username?lang=fr

  2. 言語の指定には、URL またはデータ属性のみを使用できます。Facebook はウィジェットが埋め込まれている Web サイトの言語設定を検出しますが、Twitter は検出しません。フェイスブックのボタンがどのように機能するかはわかりませんが、額面通り、これはツイッターが正しいと思います。スペイン人が私の英語のウェブサイトを閲覧している場合、私のサイトは英語ですが、Twitter はスペイン語である方がよいと思います。本当に特定の言語を強制したい場合はできますが、合理的に制御できない場合を除き、視聴者に特定の言語を強制したくないのが通常です。

それが本当に面倒で、タグが動的にレンダリングされない場合 (つまり、DOM の準備ができた後に要素が読み込まれない場合) は、javascript を実行して Twitter ボタンを検出し、選択した言語を URL/データ属性に追加することができます。

于 2013-08-20T16:10:24.617 に答える