2011-09-24 88 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