Google translate element does translate an iframe on my page only the first time it is loaded. If I load another page in the iframe the page is not translated in most browsers (e.g. Chrome). I can't use Google Translate iframe workaround because the resulting webpage can't be displayed in an iframe (it seems that google uses a framekiller).
Here is my code:
<div id="google">
<span id="google_translate_element"></span> <span style="float: left;">
<script id="translate1">
function googleTranslateElementInit() {
googleTranslate = new google.translate.TranslateElement({
pageLanguage : 'de'
}, 'google_translate_element');
}
</script>
<script id="translate2"
src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit">
</script>
</span>
</div>