2011-09-24 86 views
2

我在我正在开发的网站上使用Google's website translator。在网站的一部分中,我使用AJAX将新内容加载到页面中。我希望有一种方法可以告诉Google翻译者重新翻译加载的内容(我可以提供内容所在的DOM元素)。谷歌的网站翻译和内容通过AJAX加载

我找不到任何文件说明如何做到这一点,看起来Google Translate API正在变成一项付费服务​​。是否可以按照我的要求使用Google翻译器,或者您是否需要使用付费服务?

回答

4

你可以调用一个函数的页面在同一个地方你呈现Ajax内容重新翻译:

$.getScript("//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"); 

下面是对的jsfiddle http://jsfiddle.net/patridge/NQ4uE/为例

+0

首先感谢您的回答和惋惜慢回复...并感谢您的演示,显示我想实现的目标。但是,您的代码没有按照您的描述进行。它只在document.ready上调用$ .getScript(而不是在每个ajax响应中)。但效果是我想要的。我不确定翻译小部件最近是否发生了变化,以支持ajax内容,或者如果我错误地认为它不起作用,但这使我足以进行调查,以发现翻译可以处理ajax内容! – vitch