两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好! 升级说明 translate.js 全面优化自定义术语的适配,不再将自定义术语的值也一并给机器翻译,而是分离出来单独进行。 translate.js 自定义术语针对中文转英文、法语等需要有空格进行分割单词的语种时,会自动在前、后进行识别并加入空格进行分离单词。 translate.js 自定义术语针对同一个元素中命中多个自定义术语的情况,进行自动拆分分别翻译,不至于出现翻译错乱。 translate.js 自定义术语针对翻译前字符跟翻译后字符有包含情况时,比如 自定义术语的是 “你好”,目标为 “你好呀” 不至于出现重复匹配的情况。 translate.js 自定义术语针对同一个元素的文本出现多个自定义翻译词的情况时会全部都能精准匹配。 translate.js 全面去掉 querySelectorAll 的使用,采用 childNodes 使之更好的对各种形态及各种运行环境兼容 translate.user 增加自定义设置源站编码 translate.user 增加自定义设置可切换的语言 Translate.user 优化翻译后,如果页面中有决定对位且在最底部的元素,会整体向上移动不至于被遮挡 translate.user 增加对 sitemap.xml sitemap.txt 的自动替换支持 translate.api 增加再响应头中增加 servernode、version 的返回,避免请求出现异常相应时,可以通过响应头来定位异常节点 translate.user 优化翻译结果的缓存采用文件式缓存 translate.user 增加回源请求的方式配置,可用有 Java 请求、CURL 请求、以及真实请求 Translate.api 稳定性优化,优化性能自检及环境异常自动触发脱离集群进行自动优化重启的能力。 Translate.api 增加异步数据拦截篡改能力 在线体验 http://res.zvo.cn/translate/demo.html 快速使用 在你的网页最末尾, </html> 之前,加入以下代码,会在页面的最底部出现选择语言的标签: <script src="https://cdn.staticfile.net/translate.js/3.11.0/translate.js"></script> <script> translate.language.setLocal('chinese_simplified'); //设置本地语种(当前网页的语种)。如果不设置,默认就是 'chinese_simplified' 简体中文。 可填写如 'english'、'chinese_simplified' 等,具体参见文档下方关于此的说明。 translate.service.use('client.edge'); //设置机器翻译服务通道,直接客户端本身,不依赖服务端 。相关说明参考 http://translate.zvo.cn/43086.html translate.execute(); //进行翻译 </script> 开源适配 如果您有开源项目,比如文档、cms、UI 框架、后台管理框架、等等,需要采用此进行多语言切换,欢迎喊我,无偿提供全程接入讨论及遇到的问题跟随优化,希望我们的开源项目能互相产生作用一起越来越好。 (责任编辑:IT) |