googleTranslateElementInit不使用opera

时间:2011-09-15 12:34:19

标签: javascript google-translate

<div id="google_translate_element" >

                  <script type="text/javascript">
                         function googleTranslateElementInit() {
                              new google.translate.TranslateElement({
                                  pageLanguage: 'en'
                                    }, 'google_translate_element');
                                    }
                  </script>

        </div>

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

这是我翻译语言的脚本。除了opera之外,它适用于所有浏览器。会出现什么问题?对chnage语言的任何新建议?

2 个答案:

答案 0 :(得分:1)

试试这个:

  1. 转到Google翻译&gt;工具和资源 (http://translate.google.com/translate_tools)
  2. 在步骤1
  3. 选择“向网页的某个部分添加翻译”
  4. 在步骤2
  5. 选择“英语”作为您网页的语言
  6. 点击“预览您的信息页”
  7. 在生成的页面中,点击“将所有内容翻译成英文”
  8. source

    实际上,使用之前定义的回调函数会更好,就像你的帖子一样。

    还有一件事,当你打开translate.google.com opera的控制台时,它已经修改了一些js。因此,其他域上的行为可能不同,例如根本不工作,就像我的情况一样。 :(

答案 1 :(得分:0)

这永远不会奏效。尝试将脚本放在其他所有内容之前

    <script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<div id="google_translate_element" >

                  <script type="text/javascript">
                         function googleTranslateElementInit() {
                              new google.translate.TranslateElement({
                                  pageLanguage: 'en'
                                    }, 'google_translate_element');
                                    }
                  </script>

        </div>