Tag: google translate

修改google.translate.TranslateElement结果中的元素

我正在尝试将非常方便的Google Translate翻译元素嵌入到网页中,这非常简单且效果很好,但我需要更改生成的HTML中显示的默认文本: 与许多Google API和js库合作后,我认为这没有问题,因为它几乎可以肯定是可配置的,但是看了一段时间后我找不到任何对你设置的属性的引用,以及一般来说,文件似乎很可怜。 基本代码是: function googleTranslateElementInit() { var translator = new google.translate.TranslateElement({ pageLanguage: ‘en’, autoDisplay: false, multilanguagePage: false, layout: google.translate.TranslateElement.InlineLayout.SIMPLE }, ‘google_translate_element’); } 由于在我创建translator时能够将其设置为属性而onDOMNodeInserted ,我决定破解它并使用onDOMNodeInserted侦听器,只需将生成的HTML更改为 。 我在这里使用jQuery,所以我的代码是: $(document).ready(function(){ $(‘#google_translate_element’).bind(‘DOMNodeInserted’, function(event) { $(‘.goog-te-menu-value span:first’).html(‘Translate’); }); }) 这里的事情变得有趣。 Chrome可以完美地加载所有内容,并且可以很好地替换innerHTML。 Internet Explorer(8)完全忽略DOMNodeInserted侦听器,并且页面加载就好像从未调用过jQuery函数一样。 Firefox(10)似乎加载正常(但根本没有翻译元素),然后冻结,开始吞噬内存,崩溃。 关于如何让这个innerHTML替换工作的任何想法? 如果您知道displayLabel : “Translate”的属性当然是首选,但除非(并且一个非常难看的setTimeout hack)有什么方法可以displayLabel : “Translate”工作吗?

在网页加载时将网站翻译成任何特定语言

任何人都知道如何在加载时使用Google翻译将网页翻译成任何语言? 我不想要一个下拉菜单,我只想在加载时将网站转换为特定语言。 我从http://code.google.com/p/jquery-translate/尝试过很多东西,但都是徒劳的。 任何好的建议将不胜感激。