【问题标题】:How to set google translator default language如何设置谷歌翻译器默认语言
【发布时间】:2016-08-10 02:46:28
【问题描述】:

我正在使用谷歌翻译器 api 代码来翻译页面。它工作正常。但是我需要根据客户位置设置默认语言,怎么做?我已经使用 setCookie() javascript 方法来设置默认语言,但它对我不起作用。有什么建议,欢迎分享。

【问题讨论】:

  • setcookie('googtrans', '/en/en');或在查询字符串末尾添加#googtrans(en) 也会自动翻译页面
  • 我已经使用了这个,但是当我打开页面时没有任何反应...仅翻译页面,使用以前的商店语言 cookie 名称
  • 调试它并检查它何时从 cookie 中获取值,并在调用之前应用 cookie 更改 -- 希望有帮助

标签: javascript jquery google-translate language-translation


【解决方案1】:

请参考以下测试php页面代码:

步骤 1. 使用 setcookie('googtrans', '/en/fr') 设置页面加载前要翻译的页面语言。 (这里,目标语言是fr。)

步骤 2. 将用于调用谷歌翻译脚本的 javascript 部分放入 html div 中并

在 CSS 中,让这个 html div 显示:无。

<!DOCTYPE html>
    <html>
    <head>
    <title>Page Title</title>
        <style type="text/css">
            .yiping-language-switcher/*, .goog-te-banner-frame*/ {
                display: none;
            }
        </style>
        <div id="google_translate_element" class="yiping-language-switcher">
        <?php
            setcookie('googtrans', '/en/ko');
        ?>
            <script type="text/javascript">
                function initializeGoogleTranslateElement() {
                    new google.translate.TranslateElement({ 
                      pageLanguage: "en"
                    }, "google_translate_element");
                }
            </script>
            <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=initializeGoogleTranslateElement"></script>
        </div>
    </head>
    <body>

    <h1>This is a Heading</h1>
    <p>This is a paragraph.</p>

    </body>
    </html>

请参考此帖:Google Translate set default language - Please refer to the last answer for the setcookie() part

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 2021-07-07
    • 2015-03-29
    • 1970-01-01
    • 2018-04-07
    • 2016-06-15
    • 2013-12-28
    • 2015-02-20
    相关资源
    最近更新 更多