我将本地化的字符串存储在JS文件中(每种支持的语言为1)。防爆。 :

string-en.js:

MyApp.STR = {"Hi":"Hi","By":"By", etc.};

string-fr.js:

MyApp.STR = {"Hi":"Salut","By":"Par", etc.};

在启动时,我加载了有关导航器语言的正确文件:

loadLocalizedString: function(langParam/*optional*/) {

var language = window.navigator.language, lang;

console.log('loadLocalizedString with Navigator Language: ' + language);

if (!langParam) {

//Try to guess the best suited language

if(language) {

lang = language.substring(0,2);

} else {

lang = 'en';

}

if($.inArray(lang, this.SUPPORTED_LANGUAGE) <= -1) {

lang = 'en';//If the language is not available : english by default

}

} else {

lang = langParam;

}

console.log('language: ' + lang);

this.loadString('lib/string-'+lang+'.js');

},

SUPPORTED_LANGUAGE : ["en", "fr", "es", "it"],

loadString:function(fileName) {

try {

$.ajaxSetup({async: false});

$.getScript(fileName);//We don't use the async callback, because we need the translation in the next method

$.ajaxSetup({async: true});

} catch (e) {

console.error('Error while loading : ' + fileName);

}

}

并在应用中使用本地化字符串:

html = MyApp.STR.Hi+' '+userName+' !';

html5 多语言支持,多语言HTML5应用程序相关推荐

  1. android app支持多语言,支持多语言支持的Android应用程序

    本文中,我们将学习如何构建支持(国际化和本地化)多种语言的Android APP .语言在应用程序的整体界面中起着至关重要的作用,如果您可以添加更多语言,以便您可以支持更广泛的受众,那么语言就非常棒. ...

  2. LatinIME语言支持对照表

    LatinIME语言支持对照表 语言 国家缩写 语言缩写 ID 阿拉伯语 Arabic/arabic ar 1494081088 阿塞拜疆语(阿塞拜疆) Azerbaijani (Azerbaijan ...

  3. 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架

    随着HTML5和CSS3以及网页设计布局的全面翻新创新改革.让很多网页设计者和界面设计师都知道一个道理.就是去掌握一套对应的工具包.这不仅仅是未来提高工作的效率,还能更好的去处理网页整体视觉效果.界面 ...

  4. html里嵌入语音,HTML5语音合成API语音/语言支持

    我正在尝试在 html5中使用语音合成来用阿拉伯语讲话,但它不起作用.我运行以下脚本来检查chrome支持的语言,阿拉伯语不是其中之一. window.addEventListener("D ...

  5. Javascript是实现HTML5强大功能的重要语言

           很长时间以来,JavaScript在我眼里都是编程语言中的二等公民.早先,它经常是很多安全问题的发源地,就像是胶水一样,它能把HTML应用与样式 粘到一块,可没有人拿它来正正规规地编写程 ...

  6. html5是万维网的核心语言,html5是什么语言

    html5是一种标记语言,是超文本标记语言(HTML)的第五次重大修改.HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技 ...

  7. h5是html语言吗,H5和HTML5是一样的吗

    原标题:H5和HTML5是一样的吗 之前,我做了很多H5的分享,但是不管从定义还是深刻都比较宽泛,而从这个系列,我想从H5的定义开始讲起,并且归纳我知道的所有关于H5的内容和设计方法!这是个有意义的事 ...

  8. HTML语言全程为什么语言,知识解答:什么是H5广告?H5和HTML5是一回事吗?

    之前,我做了很多H5的分享,但是不管从定义还是深刻都比较宽泛,而从这个系列,我想从H5的定义开始讲起,并且归纳我知道的所有关于H5的内容和设计方法!这是个有意义的事情,也是个极具挑战的事情,在这里,我 ...

  9. HTML5 video标签支持情况分析

    什么情况下可以使用HTML5播放? 要支持HTML5播放,浏览器必须同时满足两个条件: 浏览器能解析HTML5标准的Video标签. 浏览器能对H.264编码的视频做解码. 我们再来细细的说一说这个问 ...

最新文章

  1. 翻译Raywenderlich 最新文章What’s New in Swift 4
  2. Pipeline Performance Management - Sales target configuration customizing
  3. 【赠书】拨云见日 - 深入解析Oracle TX行锁(下)
  4. 转: SQLite内建函数表
  5. Android仿人人客户端(v5.7.1)——采用ViewGroup做父容器,实现左侧滑动菜单(三)...
  6. JS 输入框智能提示
  7. 腾讯翻译君 VS 谷歌翻译
  8. 卸载驱动精灵后重启蓝屏
  9. python算p值,python实现计算两组数据P值的方法
  10. Flutter 中TextField的hintText不居中与光标位置不一致
  11. 普华集团翟山鹰:金融激荡30年 深度洞察金融的“奥秘”
  12. Chinese-ELECTRA ‘adam_m not found in checkpoint ‘
  13. Android 9 隐藏下拉状态栏中的快捷开关
  14. Romax Nexus—机电一体传动系统设计与仿真平台
  15. 【sass】Sass教程
  16. 软件测试的目的/目标
  17. 操作系统文件管理实验
  18. 【成为架构师课程系列】消息队列:秒杀时如何处理每秒上万次的下单请求?
  19. 成 功 的 背 后 !( 致给所有IT人员)
  20. docker内应用连接宿主机mysql

热门文章

  1. html实现文字在表格上方左侧,html实现固定表格四周并且可以上下左右滚动
  2. 电脑一安装java就死机_win7系统Java活动脚本出错导致电脑死机的解决方法
  3. 防君子不防小人的超强js限制复制
  4. 电脑网络连接正常,微信、QQ能正常使用,但无法访问网页
  5. 论文笔记:nnU-Net: a self-configuring method for deep learning-based biomedical image segmentation
  6. 「应用架构」应用架构行为准则
  7. 【OKR案例库合集】市场营销部门的OKR怎样写?看这一篇就够了。
  8. conda安装samtools 报错
  9. 4.27期货全品种每日操作建议
  10. 招ios app马甲包套壳上架技术(个人、团队)