资讯专栏INFORMATION COLUMN

给自己的网站接入谷歌翻译,以及修复了一个谷歌翻译的一个bug

cangck_X / 2170人阅读

摘要:给网站加谷歌翻译,搜索引擎一搜一大堆,这里不再赘述。,原生,并且谷歌显示在右侧。,为什么把中的改成了理由同,为什么的前面加了个符号这里正是谷歌翻译的一个,猜测和中的某些正则匹配有关。

给网站加谷歌翻译,搜索引擎一搜一大堆,这里不再赘述。只贴一个申请谷歌翻译的一个地址:
https://translate.google.com/...
和一段代码:

下面是官方给出的代码:

下面是我改良的代码:


最所以这么改,里面有三个地方要注意的:

1,为什么用定时器轮询?
根据自己的网站布局,这个div可能是其他js动态添加,此时调用不一定存在。

2,为什么清除图片请求?
图片大多为google.com,部分被墙地区,不一定打得开,而且图片本身不影响交互。会加快翻译插件显示:亲测可用从10秒才显示提高到0.5秒。

3,为什么要判断移动端和pc端?
发现插件本身的pc效果并不会自动兼容移动端。所以这里根据浏览器代理判断移动端来实现:移动端使用原生select进行加载。

4,为什么把translate.google.cn/translate_a/element.js中的com改成了cn?
理由同2

5,为什么element.js?&cb=googleTranslateElementInit的cb前面加了个and符号?
这里正是谷歌翻译的一个bug,猜测和js中的某些正则匹配有关。不带这个&,则回调函数不会被调用。

3的可选参数如下:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/97311.html

相关文章

  • Android Q Beta 6 终极测试版发布!

    摘要:谷歌系统将在第三季度正式发布,届时将会由诸多厂商系统得到升级。不过谷歌确实表示,中改善了后退手势的灵敏度偏好,并为其添加了的垂直应用排阻极限。显然,谷歌希望开发人员能够确保其已经为新版做好准备。 前言 当今手机市场可谓是百花齐放,但手机系统却屈指可数,其中Android和iOS就占据了整个手机系统市场的99%,单单Android就占据了整个手机系统市场的86%,可谓是占据绝对优势。 s...

    Amos 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<