方式异步加载谷歌翻译小部件为您的网站
Way to asynchronously load Google Translate widget for your website?
是否有一种方法可以异步加载谷歌翻译小部件为您的网站?
我试着把这个放在我的页面底部,但是#google_translate_element容器仍然是空的。
<!-- 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>
看来你的代码有几个问题。但是你的基本想法是正确的。
假设<div id="google_translate_element"></div>
是在script标签之前定义的,那么下面的代码应该可以工作:
<!-- 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-37652767-1'}, 'google_translate_element');
}
var googleTranslateScript = document.createElement('script');
googleTranslateScript.type = 'text/javascript';
googleTranslateScript.async = true;
googleTranslateScript.src = 'http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild(googleTranslateScript);
</script>
至少当我把它全部放在HTML文件中并加载到chrome中时,它对我有效。
当然,可以将var
声明和以下行放在$(document).ready
函数中(或者如果不使用jQuery,可以以其他方式)。那么div
和script
之间的顺序就不再重要了。
相关文章:
- Bootstrap一页导航Fluid网站最小化问题
- 如何在大型php网站中组织一个小javascript
- 单选按钮单击可刷新/更改网站的小区域
- 如何为大型组织的网站使用js最小化
- 如何为您的网站/视口设置最小宽度,并在宽度低于该宽度时进行浏览器缩放
- 检查移动网站的小分辨率
- 设置网站正文最小宽度
- 如何使用 AngularJs 构建要嵌入到第三方网站中的小部件
- 允许您在 html 中粘贴小 JavaScript 脚本的网站如何跟踪您的网站
- Joomla网站-如果输入的用户的屏幕分辨率很小,则显示一条消息
- 如何使网站滚动背景不移动和工具栏自动最小化
- 使用嵌入自己网站的小工具从Soundcloud获取歌曲
- 谷歌网站HTML Iframe(不是小工具)
- 我如何使用一个大的图像,并将其分解成更小的部分作为一个网站
- 使网站小部件SEO合规-这是可能的
- 制作一个链接到4个不同网站的小工具的最佳方法是什么
- Twitter小部件在一个未托管的网站上从工作变成了不工作
- 如何在别人的网站上构建一个小部件并在你的网站上托管
- 一个免费的小部件,可以从雅虎、gmail等网站导入联系人
- 哪个更安全——iframe还是CORS——用于创建嵌入第三方网站的小部件