亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

JS如何在不同平臺實現(xiàn)多語言方式

瀏覽:102日期:2024-04-30 10:04:08

應(yīng)用場景:

在不同移動平臺(IOS,Android)上,建立一套與HTML頁面通訊框架;主要業(yè)務(wù)邏輯使用HTML開發(fā);想支持多語言開發(fā)。

動機(jī):

通過主動發(fā)消息的方式,在頁面完成初始化前,獲取當(dāng)前語言選項,并且根據(jù)該語言選項,調(diào)用對應(yīng)的JS文件(每種語言對應(yīng)一個JS文件)解析頁面。

實現(xiàn)細(xì)節(jié):

向本地語言框架發(fā)請求獲取語言種類;

$(document).on('pageinit',function(){ /*Kaiwii 向本地代碼發(fā)請求獲取當(dāng)前語言種類*/ });

本地語言框架觸發(fā)回調(diào)函數(shù)(JS方法):根據(jù)語言選項,動態(tài)將對應(yīng)語言的JS文件嵌入HTML并且觸發(fā)其執(zhí)行;

/*Kaiwii 本地語言框架回調(diào)本方法*/ function GetLanguageCodeCallBack(Jstring,ERROR){ var i18File = $('script[name=’i18’]'); if(i18File.length==0){//沒有成功加載js文件 var i18FileLink = '<script name=’i18’ src=’../../js/i18.js’></script>'; switch (Jstring){ case 'EN': i18FileLink = '<script name=’i18’ src=’../../js/i18.js’></script>'; break; case 'CN': i18FileLink = '<script name=’i18’ src=’../../js/i18_CN.js’></script>'; break; } $('head').append(i18FileLink); }else{//成功加載js文件 switch (Jstring){ case 'EN': $(i18File).attr('src','../../js/i18.js'); break; case 'CN': $(i18File).attr('src','../../js/i18_CN.js'); break; } /*主動觸發(fā)更新HTML*/ updatei18Spans(); } }

不同語言對應(yīng)的JS文件(如i18.js):

1、使用JSON對象存儲KEY-VALUE[不同語言版本的JS文件僅僅是VALUE不同(VALUE為對應(yīng)語言版本中的值)];

2、HTML中的靜態(tài)部分需要調(diào)用JS方法修改DOM對象的屬性方式完成多語言動態(tài)化(通過調(diào)用updatei18spans()觸發(fā));動態(tài)部分直接調(diào)用即可;

/*用于國際化*/ <pre name='code' class='javascript'>/*Kaiwii*/

/*對應(yīng)關(guān)系表(key為元素的ID,value為國際化下的顯示內(nèi)容*//*span 部分*/var spans = {'DemandDepositAccountTitle':'CCB Current Account'};//本地代碼交互的部分var locale_vars = {'enquiryTitle':'Account Info Inquiry'};var i18placeholder = {'請輸入單位名稱或賬號':'Organization’s Name/Account',' 開始日期':'Start Date',' 截止日期':'End Date'};function updatei18Spans(){ for(index in spans){ $('span[i18Id=’'+index+'’]').html(spans[index]); } for(index in i18placeholder){ $('input[placeholder=’'+index+'’]').attr('placeholder',i18placeholder[index]); }}$(function(){//加載顯示內(nèi)容方法 updatei18Spans(); });

調(diào)用多語言動態(tài)框架修改:

1、靜態(tài)部分:

HTML上:

<span i18Id='DemandDepositAccountTitle'></span>

2、動態(tài)部分:

JS代碼中:

liElement += '<span ACC_NO=’'+ACC_NO+'’ CshEx_Cd=’'+CshEx_Cd+'’ CcyCd=’'+CcyCd+'’ onclick=’renderBAL(this)’ class=’font14’ style=’color:#306ed2’>'+locale_vars.enquiryTitle+'</span>';

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久国产亚洲高清观看5388 | 亚洲中国日本韩国美国毛片 | 在线免费观看精品 | 成人黄 在线播放 | 亚洲成色| 在线免费黄 | 色综合99 | 222www免费观看 | 永久免费在线视频 | 亚州国产视频 | 国产色综合一区二区三区 | 爱爱小视频在线观看 | 亚洲精品第一区二区三区 | 亚洲精品久久久久久久777 | 亚洲 欧美 自拍 另类 欧美 | 精品国产高清毛片 | 免费在线观看小视频 | 国产麻豆入在线观看 | 高清一区二区在线观看 | 特黄特a级特别特级特毛片 特黄特色一级aa毛片免费观看 | 免费久久久久 | 欧美午夜理伦三级在线观看 | 欧美日韩一区二区综合 | 欧美限制级在线观看 | 国产一区二区三区四区五区tv | 九九九九精品视频在线播放 | 手机看片日韩国产福利视频 | 亚洲人与牲动交xxxxbbbb | 91久久综合 | 国产91无毒不卡在线观看 | 欧美一二区视频 | 精品视频999 | 黄视频免费 | 免费精品精品国产欧美在线 | 97se狠狠狠狠狼亚洲综合网 | 色欲综合视频天天天 | 国产限制级在线观看 | 韩日一级视频 | 中文字幕第一页在线播放 | 日本免费一级 | 男女一级特黄a大片 |