Gibt es eine Möglichkeit, das Google Translate-Widget für Ihre Website asynchron zu laden?Möglichkeit, Google Translate Widget für Ihre Website asynchron zu laden?
Ich habe versucht, dies auf der Unterseite meiner Seite, aber die #google_translate_element Container war noch leer.
<!-- Asynchronous Google Translate -->
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'ar,bg,bn,de,el,eo,es,en,fr,hi,id,it,iw,ja,ko,pl,pt,ru,th,tr,vi,zh-CN', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, gaTrack: true, gaId: 'UA-1234-1'}, 'google_translate_element');
}
(function() {
var googleTranslateScript = document.createElement('script');
googleTranslateScript.type = 'text/javascript';
googleTranslateScript.async = true;
googleTranslateScript.src = '//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(googleTranslateScript);
})();
</script>
Danke. Kannst du meine Bearbeitung "peer review"? Ich verbesserte das src, um nur // eher als http: // zu sein. So funktioniert es auch mit HTTPS. Es ist ein netter Trick. – Geoff
Ich habe den Rep noch nicht zu überprüfen, sonst würde ich. Ahh - '//' funktionierte nicht für mich, aber das war wahrscheinlich, weil ich es nicht auf einem Server hatte. – fredrik
Das sieht wirklich gut aus! Ich würde jedoch aufgrund der IE-Unterstützung die Verwendung von Defer statt Async empfehlen. – Parris