首页 > 解决方案 > 谷歌翻译无法正常工作

问题描述

我在我的网站上使用谷歌翻译时遇到了麻烦:我试图通过检测 cookie“googtrans”是否设置为某些东西并且它有效来实现这一点,但问题是该页面没有保留最后选择的语言. 根据我的阅读,谷歌翻译会检查 cookie 的内容,并据此决定是输入“Español”还是“English”等。

这是我的代码:

<div id="google_translate_element"></div>
<script src="./source/build/js/app.cookies.js"></script>


<script type="text/javascript">
    function googleTranslateElementInit() {
        if(getCookie("googtrans") != ""){
            console.log("Language Selected")    
        }else{
            new google.translate.TranslateElement({
                pageLanguage: '/es', 
            includedLanguages: 'en,es,de',
            layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 
                'google_translate_element');
        }
    }
</script>

<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

在 cookie 文件中,我有一些基本的函数来使用 js 创建、获取和删除 cookie。

我阅读了一些关于此的帖子并尝试了它们,但它们都不起作用。

标签: javascriptgoogle-translate

解决方案


推荐阅读