27

たぶん、これには私が見落としている明らかな解決策がありますが、これを実現するために入力する正しいパラメーターが見つからないようです。サイトで Google 翻訳ウィジェットを使用して、サイトが英語であっても、ユーザーがサイトに入ったときに表示されるデフォルトの言語を設定する必要があります。

function googleTranslateElementInit() {
    new google.translate.TranslateElement({
       pageLanguage: 'en'
    }, 'google_translate_element');
}

私は追加しようとしました: defaultLanguage: 'fr' そして試しました: targetLanguage: 'fr'

私はいくつかの素晴らしい jQuery ソリューションを見つけましたが、簡単に修正できる場合はこれを回避したくありませんでした。

4

10 に答える 10

25

これは、タスクを達成するために jQuery を使用する方法に対する直接的な答えではありませんが、役立つことを願っています。Google 翻訳は、「googtrans」と呼ばれる Cookie を使用して、選択されている言語を追跡します。ページが読み込まれる前にその Cookie を自分で設定すると、Google 翻訳がそれを使用します。

// PHP code sample, could be accomplished with any language that can set cookies
// set the default language translation to Portugese
setcookie('googtrans', '/en/pt');
于 2011-12-13T17:50:15.223 に答える
19

クエリ文字列の末尾に追加#googtrans(xx)すると、Cookie を自分で設定するのと同様に、ページが自動的に翻訳されます (xx は言語コードで、フランス語は fr です)。

于 2012-08-21T22:01:38.743 に答える
2

まず、Google 翻訳を使用して Web ページを翻訳し、作成した Cookie を確認します (このためには、Web ページを右クリックし、ページ情報、セキュリティ、Cookie を表示して googtrans をクリックします)。彼が使用している翻訳、パス、ドメインまたはホスト名を確認し、このすべてのデータを setcookies 関数に入れます

 setcookie(“googtrans”, “/en/ja”, time()+3600, “/”, “www.example.com”);

//setcookie(“googtrans”, “en/ja”);
setcookie(“googtrans”, “/en/en”, time()+3600, “/”, “.example.com”);
于 2013-03-29T10:29:58.010 に答える
1

ユーザーがブラウザーの設定を別の言語に設定していない限り、jQuery / Javascript がここに行く方法のようです。Google グループのディスカッションからの引用:

Translate 要素は、ページのコンテンツを (デフォルトで) エンドユーザーのブラウザーが設定されている言語に翻訳することによって機能します。必要に応じて別の言語を選択できますが、この要素を使用して、すべての訪問者のためにページを特定の言語に自動的に翻訳する方法はありません。

于 2011-06-29T17:21:43.977 に答える