调用微软页面翻译API : The Translator Web Widget API   实现自动对页面进行中英文翻译

微软提供的Demo实现上也很简单,分如下几步:

  1. 引入The Translator Web Widget API
  2. 监听dom加载完毕,调用Microsoft.Translator.Widget.Translate()整站翻译。

1、封装language.js

根据上面的对微软提供的Demo的研究,我们对此进一步封装,因为中英文切换一般都是一次点击后,往后的统一每个页面都需要或不需要翻译,这就需要记录一个状态值,这里选用html5提供的storage来储存这个状态,并向外提供一个修改该状态并刷新页面的方法。故,该js(language.js)编写如下:

$(function(){ // do something var script=document.createElement("script");  script.type="text/javascript";  script.src="http://www.microsoftTranslator.com/ajax/v3/WidgetV3.ashx?siteData=ueOIGRSKkd965FeEGM5JtQ**";  document.getElementsByTagName('head')[0].appendChild(script);  var value = sessionStorage.getItem("language");document.onreadystatechange = function () {if (document.readyState == 'complete') {if(value==="1"){Microsoft.Translator.Widget.Translate('zh-CHS', 'en', onProgress, onError, onComplete, onRestoreOriginal, 2000);}}}function onProgress(value) {}function onError(error) {}function onComplete() {$("#WidgetFloaterPanels").hide();}function onRestoreOriginal() { }
});function translate(){var value = sessionStorage.getItem("language");if(value==="1"){sessionStorage.setItem("language", "0"); }else{sessionStorage.setItem("language", "1");}window.location.reload();//刷新当前页面.
}

2、编写测试页面

编写一个测试页面(test.html)。要使用上面的language.js,必须进行以下三步:

  1. 设置页面编码为utf-8
  2. 引入jquery和language.js
  3. 设置按钮的点击事件,去调用中英文切换函数:translate();
<!DOCTYPE html><head><title>Microsoft Widget API Sample</title><meta charset="UTF-8"/><script type="text/javascript" src="jquery-1.11.3.js"></script><script type="text/javascript" src="language.js"></script></head><body><button id="change">中英文切换</button></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br><div style="text-align: center" >你好</div></body><script type="text/javascript">$("#change").click(function(){translate();})</script></html>

三、其他

上面编写的language.js中写死了中文转英文(zh-CHS转en),如果项目需要其他语言的转换,对language.js进行自定义扩展即可。

via:error.work

这可能是目前最方便的网站中英文切换(理论支持所有语言)相关推荐

  1. jq 中英文切换_如何用js实现网站中英文切换?HTML中想把一段js语言转换为jq语言?...

    相关问题 vartb=$("");$.each(json,function(index,ele){vartr=$("tr");$.each(ele,functi ...

  2. laravel配置语言包,实现网站中英文切换

    一.laravel语言包的配置,在resources/lang/en,这是默认的语言,自己添加一个zh文件夹,在下面创建需要切换的语言页面,如 zh/header.php <?php retur ...

  3. .net 网站中英文切换

    asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面. 首先在App_GlobalResources新建re ...

  4. 网站 html 中英文切换 - API 总结篇

    网站 html 中英文切换 - API 总结篇 引言: 项目要求实现中英文等国际化语言切换,实现的方法多种多样,这里简单总结一下部分方法的优缺点. 基本上都是:使用第三方API接口 或者 自定义编写中 ...

  5. 自动判断浏览器的中英文版本自动跳转网站中英文页面代码

    许多网站现在都是依靠自动判断浏览器的中英文版本来判断给你打开网站的中文还是英文版,也许好多朋友还不知道这个代码,今天正好给公司改版企业网站用到了,在此公布出来,供大家一起学习. HTML网页根据来访者 ...

  6. 实现网站验证码切换功能

    实现网站验证码切换功能 一.样例 样例1. 样例2. 二.实现原理 三.实现代码 com.fry.servlet.VerifyCodeServlet 1 package com.fry.servlet ...

  7. 二代CMS旅游网站程序国际版开发中(支持英文、法文等),支持拓展语言包

    二代CMS旅游网站程序国际版开发中(支持英文.法文.德文等),支持拓展语言包,理论上可以拓展成任何一种语言,前端和后端都支持在线语言切换,前端还支持支付货币的币种切换,敬请期待! 转载于:https: ...

  8. GOFLY在线客服系统/外贸网站在线客服+多语言支持 外贸网站即时通讯工具/中英文切换教程...

    GOFLY在线客服系统支持多语言展示,特别适合外贸网站和访客即时通讯沟通 访客界面切换成英文的方式方法 访客链接url参数中增加lang=en,界面就会切换成英文: 底部版权中文字符,管理员可以在后台 ...

  9. 怎么看网站用的什么服务器,教你如何查看一个网站的服务器,系统和语言,地理位置,IP地址,所属国家,服务器类型及使用程序...

    通过下面这个网址可以查看出大多数服务器的相关信息.比较齐全. 要看一个网站的服务器,系统和语言一般有几种办法 1.在网站的域名下随便打一个网址,对于一般的网站,服务器就会在404的错误页面里告诉你这些 ...

最新文章

  1. parse函数 python_python的parse_args()函数
  2. python3基础语法-Python3 - 基础语法
  3. Linux Bash终端支持中文显示
  4. 【PAT乙级】1009 说反话 (20 分)
  5. Netty专题-(1)初识Netty
  6. 【Python】用Pyecharts制作炫酷的可视化大屏
  7. 使用wrapper将java程序注册程windows服务后不生效
  8. java xml导出_java 导出xml文件的四种方式
  9. 录像的视频如何在画面中实时加上时间戳
  10. django判断ajax,Django ajax 检测用户名是否已
  11. 阿里云高级技术专家彦林:云原生架构下的微服务演进
  12. 轻量级音乐服务器LMS
  13. JSP与Servlet 程序设计教程
  14. 苹果html向上滑动不流畅,苹果手机Safari浏览器下滑动卡顿的问题
  15. C#操作Excel之复制一行并插入下方(确保插入的新行与上一行格式相同)
  16. 4G新业务--RCS简介
  17. dll注册加载失败解决方法,请确保二进制的解决办法(无数踩坑试出来的)
  18. 2. 英特尔格式与摩托罗拉格式对比
  19. 2013.06.25nbsp;雅思教父刘洪波7…
  20. Python 爬虫 基金排行 基金评级 基金经理 等核心基金数据爬虫

热门文章

  1. 四年级计算机教案模板,小学四年级计算机教案模板.doc
  2. 【踩坑】npm ERR! missing script: serve
  3. 微信小程序--在app.js 和其他页面中更改globalData的值
  4. 求一个给定的n阶方阵的鞍点
  5. TensorFlow性能分析调研
  6. java学习之JDO
  7. linux 安装ath9k_htc驱动
  8. go语言基于time.After通道超时设计和通道关闭close
  9. 初中地理铁路干线总结
  10. HTML 具体是用来做什么的?