9

このスクリプトを自分のサイトで翻訳に使用しています

<div id="google_translate_element" align="center"></div>  
<script type="text/javascript">
    function googleTranslateElementInit() {
        new google.translate.TranslateElement({
        pageLanguage: 'auto',
        autoDisplay: false,
        layout: google.translate.TranslateElement.InlineLayout.SIMPLE
        }, 'google_translate_element');
    }
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

正常に動作しています:)しかし、ユーザーが私のサイトにアクセスしたときにユーザーのIPを検出して自動翻訳する方法はありますか?

4

2 に答える 2

4

IPベースの位置検出を使用できますが(この回答を参照)、信頼性が低く、ユーザーの優先言語(海外旅行中のユーザーなど)について賢くもなりません.

国際的なトラフィックが多い Web サイトでは、さまざまなパラメーターを使用して、コンテンツを表示する言語を決定します。これらのパラメータの一部:

  • Accept-Languageここで詳しく説明されている HTTP ヘッダー。
  • プロパティの値window.navigator.languageまたはwindow.navigator.userLanguage(IE の場合)
  • その地域で一般的な言語を提供するために、CLDR に対してチェックされた IP ベースの位置検出データ。

MediaWiki 拡張機能 はUniversalLanguageSelector、これらの要素と保存されたユーザー設定を使用して、各ユーザーに共通の言語のリストを提供します。を参照してくださいgetFrequentLanguageList()

W3C にもいくつかの推奨事項があります。

于 2013-04-12T00:54:49.753 に答える