2009-12-14 47 views
3

我有一個HTML頁面,我會用谷歌翻譯翻譯只有一個div到我的頁面。谷歌API翻譯,只有一個div到頁面

<div id="google_translate_element"></div><script> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({pageLanguage: 'it'}, 'google_translate_element'); 
} 
</script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

使用此代碼,谷歌翻譯頁面中的所有內容。但是,如果我想翻譯一塊。我如何做到這一點?

謝謝!

回答

2

檢查示例Google AJAX Language API

google.language.translate("Hello world", "en", "es", function(result) { 
    if (!result.error) { 
    var container = document.getElementById("translation"); 
    container.innerHTML = result.translation; 
    } 
}); 

使用innerHTML獲取您的DIV的內容。不過,您可能必須先刪除格式。

+0

我看到這裏給出你正在使用google.language.translate的例子,我可以知道你是如何初始化的變量谷歌?我試圖通過文檔,我發現唯一的JS支持是節點JS,所以我怎麼能在客戶端使用它? – 2017-12-11 23:26:11

2

好的,但如何打開我的頁面中的任何名爲<div>的互聯網網頁與標記?一般情況下是不是可以顯示(在iframe中)整個頁面,而只是顯示整個頁面的一部分(沒有balast arround)?

我知道例如這對於整個網頁:

<div> 
    <iframe src ="http://www.colosseum.cz/vzdelavani-a-informace/zpravy" width="98%" height="600" style="border: 3px;"> 
    <p>unsupported</p> 
    </iframe> 
</div>