纯html网页多语言国际化

前言

起初想用的是jquery.i18n.properties,因为是客户端项目最终读取的是本地文件并没有域名一说,导致读取不到.properties文件获取不到value值一直报错value.length......

解决方案

使用i18n.next.js 以下为结构实例
<script type="text/javascript" src="./assets/js/jquery3.6.js"></script>
<script type="text/javascript" src="./assets/js/i18n.next.min.js"></script>
<script type="text/javascript" src="./assets/js/jquery.i18n.next.min.js"></script>
<script src="./assets//js/lanuguage.js"></script>
<div id="stampManageContent" class="container">
                <button class="refBtn thmemFont" data-i18n="container.0000006B">刷新</button>
 
 </div>
<script>
geti18n()
</script>

前面三个js网上自行下载

lanuguage.js 我是读取客户端语言包txt做处理重组成语言包

// 国际化
// var language=iSignature.Configs.getConfig("./KGClientConfig.dll").value("/Signature/Language/KGClient");
var strpath =  iSignature.KinggridPath;
strpath = strpath + '/KGSignatureCenter/languages/KGSignCenterLanguage.dll';
var languageData = String(iSignature.Applications.getJsonList(strpath));
var languageCnArr = languageData.split("zh_TW_00000000")[0];
var languageTwArr = languageData.split("zh_TW_00000000")[1].split('en_US_00000000')[0];
var languageEnArr = languageData.split("en_US_00000000")[1];
var strIdCnArr = [];
var strValCnArr = [];
var strValTwArr = [];
var strValEnArr = [];
languageCnArr.replace(/zh_CN_(.+?)=/g,function (s,a) {
    strIdCnArr.push(a)
})
languageCnArr.replace(/=(\S*)/g,function (s,a) {
    strValCnArr.push(a)
})
languageTwArr.replace(/=(\S*)/g,function (s,a) {
    strValTwArr.push(a)
})
languageEnArr.replace(/=(.*)/g,function (s,a) {
    strValEnArr.push(a)
})

var en_us_data = {}
var zh_cn_data={}
var zh_tw_data={}
for(var i=0;i<strIdCnArr.length;i++){
    var id = strIdCnArr[i];
    var cnval = strValCnArr[i];
    var twval = strValTwArr[i];
    var enval = strValEnArr[i]
    zh_cn_data[id]=cnval
    zh_tw_data[id]=twval
    en_us_data[id]=enval
}
//en_us_ 
//zh_cn_
//zh_tw_
var containerData;
if(language=="en_us_"){
    containerData=en_us_data
}else if(language=="zh_tw_"){
    containerData=zh_tw_data
}else{
    containerData=zh_cn_data
}

function geti18n(){
    
    i18next.init({
        lng: 'en', // evtl. use language-detector https://github.com/i18next/i18next-browser-languageDetector
        resources: { // evtl. load via xhr https://github.com/i18next/i18next-xhr-backend
          en: {
            translation: {
              container: containerData
            }
          }
        }
      }, function(err, t) {
        jqueryI18next.init(i18next, $);
        $('.container').localize();
      });
}

客户端获取的txt大概是这样

zh_CN_00000000=iSignature签章中心
zh_CN_00000001=签章中心
zh_CN_00000002=主页
zh_CN_00000003=上一页
zh_CN_00000004=上一页
zh_CN_00000005=刷新页面
zh_CN_00000006=授权单位
zh_CN_00000007=授权期限
zh_CN_00000008=服务地址
zh_CN_00000009=安装路径
zh_CN_0000000A=客户编码
zh_CN_0000000B=产品类型
zh_CN_0000000C=标准版
zh_CN_0000000D=网络版
zh_CN_0000000E=CA版
zh_CN_0000000F=项目目录
zh_CN_00000010=配置目录
zh_CN_00000011=卸载产品
zh_CN_00000012=通知
zh_CN_00000013=设置
zh_CN_00000014=个人中心
zh_CN_00000015=登录
zh_CN_00000016=退出登录
zh_CN_00000017=收起
zh_CN_00000018=更多
zh_CN_00000019=签章
zh_CN_0000001A=PDF签章
zh_CN_0000001B=对PDF文档阅读、签章、验证
zh_CN_0000001C=OFD签章
zh_CN_0000001D=对OFD文档阅读、签章、验证
zh_CN_0000001E=OFFICE签章(文字)
zh_CN_0000001F=对DOC\DOCX文档签章、验证
zh_CN_00000020=OFFICE签章(表格)
zh_CN_00000021=对XLS\XLSX文档签章、验证
zh_CN_00000022=管理
zh_CN_00000023=印章查看
zh_CN_00000024=查看并显示拥有的所有印章
zh_CN_00000025=签章设置
zh_CN_00000026=设置签章系统参数、密码及网络配置
zh_CN_00000027=打印申请
zh_CN_00000028=申请使用打印机打印文件
zh_CN_00000029=组件服务
zh_CN_0000002A=管理金格组件服务及运行日志
zh_CN_0000002B=在线升级
zh_CN_0000002C=申请升级签章软件客户端
zh_CN_0000002D=签章服务器登录
zh_CN_0000002E=访问签章服务器登录页面并管理
zh_CN_0000002F=国密印章申请
zh_CN_00000030=适用于OFD签章
zh_CN_00000031=公众云
zh_CN_00000032=我的待办
zh_CN_00000033=公众云自助服务待办事项
zh_CN_00000034=在线新办
zh_CN_00000035=用户自主在线办理签章
zh_CN_00000036=应用
zh_CN_00000037=信签-电子合同
zh_CN_00000038=全生命周期电子合同签署服务平台
zh_CN_00000039=超阅OFD阅读器(免费个人版)
zh_CN_0000003A=一款好用、简单的OFD文档阅读器
zh_CN_0000003B=在线印模制作工具
zh_CN_0000003C=在线印模图案PS制作工具
zh_CN_0000003D=智能识别文字工具
zh_CN_0000003E=快捷键屏幕截图OCR识别文字
zh_CN_0000003F=超阅云-文档转换
zh_CN_00000040=实现OFFICE/图片转PDF/OFD文档
zh_CN_00000041=密钥盘适配工具
zh_CN_00000042=KDP包检测和制作工具
zh_CN_00000043=服务
zh_CN_00000044=金格科技官网
zh_CN_00000045=产品、技术、方案、服务等介绍
zh_CN_00000046=远程服务工具
zh_CN_00000047=第三方向日葵远程连接软件
zh_CN_00000048=金格开发者平台
zh_CN_00000049=伙伴对接金格产品技术及资料平台
zh_CN_0000004A=金格技术论坛
zh_CN_0000004B=金格产品知识库及问答
zh_CN_0000004C=推荐
zh_CN_0000004D=最新
zh_CN_0000004E=通用
zh_CN_0000004F=背景风格
zh_CN_00000050=OFFICE软件
zh_CN_00000051=自动检测
zh_CN_00000052=——科技传承古老文化 安全信守一诺千金
zh_CN_00000053=产品版本
zh_CN_00000054=江西金格科技股份有限公司 版权所有
zh_CN_00000055=iSignature签章中心是以用户为中心的用户统一服务软件,作为金格iSignature电子签章产品重要门户入口,能够快速并简单的配置签章系統,在线自助办理签章业务,一键使用云上服务等。(便捷配置签章系统;在线办理签章业务;提供云多项服务)
zh_CN_00000056=印章管理
zh_CN_00000057=印章列表
zh_CN_00000058=授权单位
zh_CN_00000059=授权期限
zh_CN_0000005A=密钥序列
zh_CN_0000005B=印章数量
zh_CN_0000005C=设备标签
zh_CN_0000005D=设备空间
zh_CN_0000005E=剩余空间
zh_CN_0000005F=证书列表
zh_CN_00000060=显示证书
zh_CN_00000061=导出证书
zh_CN_00000062=印章制式
zh_CN_00000063=用户名称
zh_CN_00000064=印章名称
zh_CN_00000065=印章序列
zh_CN_00000066=生效日期
zh_CN_00000067=过期日期
zh_CN_00000068=在线校验
zh_CN_00000069=宽度(厘米)
zh_CN_0000006A=高度(厘米)
zh_CN_0000006B=刷新
zh_CN_0000006C=网络配置
zh_CN_0000006D=签章密码修改
zh_CN_0000006E=多语言设置
zh_CN_0000006F=二维码设置
zh_CN_00000070=签章服务器
zh_CN_00000071=密钥盘序号
zh_CN_00000072=旧密码
zh_CN_00000073=新密码
zh_CN_00000074=确认密码
zh_CN_00000075=读取序号
zh_CN_00000076=修改密码
zh_CN_00000077=简体中文
zh_CN_00000078=繁体中文
zh_CN_00000079=ENGLISH
zh_CN_0000007A=默认文字
zh_CN_0000007B=默认Logo
zh_CN_0000007C=Logo类型
zh_CN_0000007D=本地图片
zh_CN_0000007E=网络图片
zh_CN_0000007F=例如http://www.kinggrid.com
zh_CN_00000080=请输入序列号
zh_CN_00000081=请输入密码
zh_CN_00000082=提示
zh_CN_00000083=请确认是否插上密钥盘
zh_CN_00000084=设置成功
zh_CN_00000085=关闭
zh_CN_00000086=保存
zh_CN_00000087=组件服务管理
zh_CN_00000088=启动服务
zh_CN_00000089=重启服务
zh_CN_0000008A=停止服务
zh_CN_0000008B=查看日志
zh_CN_0000008C=欢迎登录签章中心
zh_CN_0000008D=短信登录
zh_CN_0000008E=请输入手机号
zh_CN_0000008F=请输入验证码
zh_CN_00000090=发送验证码
zh_CN_00000091=密码登录
zh_CN_00000092=请输入手机号或账号
zh_CN_00000093=请输入密码
zh_CN_00000094=自动登录
zh_CN_00000095=忘记密码
zh_CN_00000096=没有账号?
zh_CN_00000097=注册账号
zh_CN_00000098=您还有未填项
zh_CN_00000099=最大化
zh_CN_0000009A=最小化
zh_CN_0000009B=关闭
zh_CN_0000009C=金格科技
zh_CN_0000009D=所有应用
zh_CN_0000009E=应用管理
zh_CN_0000009F=新标签页
zh_CN_000000A0=还原
zh_TW_00000000=iSignature簽章中心
zh_TW_00000001=簽章中心
zh_TW_00000002=主頁
zh_TW_00000003=上一頁
zh_TW_00000004=前一頁
zh_TW_00000005=刷新頁面
zh_TW_00000006=授權單位
zh_TW_00000007=授權期限
zh_TW_00000008=服務地址
zh_TW_00000009=安裝路徑
zh_TW_0000000A=客戶編碼
zh_TW_0000000B=產品類型
zh_TW_0000000C=標準版
zh_TW_0000000D=網絡版
zh_TW_0000000E=CA版
zh_TW_0000000F=項目目錄
zh_TW_00000010=配置目錄
zh_TW_00000011=卸載產品
zh_TW_00000012=通知
zh_TW_00000013=設置
zh_TW_00000014=個人中心
zh_TW_00000015=登錄
zh_TW_00000016=退出登錄
zh_TW_00000017=收起
zh_TW_00000018=更多
zh_TW_00000019=簽章
zh_TW_0000001A=PDF簽章
zh_TW_0000001B=對PDF文檔閱讀、簽章、驗證
zh_TW_0000001C=OFD簽章
zh_TW_0000001D=對OFD文檔閱讀、簽章、驗證
zh_TW_0000001E=OFFICE簽章(文字)
zh_TW_0000001F=對DOC\DOCX文檔簽章、驗證
zh_TW_00000020=OFFICE簽章(表格)
zh_TW_00000021=對XLS\XLSX文檔簽章、驗證
zh_TW_00000022=管理
zh_TW_00000023=印章查看
zh_TW_00000024=查看并顯示擁有的所有印章
zh_TW_00000025=簽章設置
zh_TW_00000026=設置簽章系統參數、密碼及網絡配置
zh_TW_00000027=打印申請
zh_TW_00000028=申請使用打印機打印文件
zh_TW_00000029=組件服務
zh_TW_0000002A=管理金格組件服務及運行日誌
zh_TW_0000002B=在線升級
zh_TW_0000002C=申請升級簽章軟件客戶端
zh_TW_0000002D=簽章服務器登錄
zh_TW_0000002E=訪問簽章服務器登錄頁面并管理
zh_TW_0000002F=國密印章申請
zh_TW_00000030=適用於OFD簽章
zh_TW_00000031=公眾云
zh_TW_00000032=我的待辦
zh_TW_00000033=公眾云自助服務待辦事項
zh_TW_00000034=在線新辦
zh_TW_00000035=用戶自助在線辦理簽章
zh_TW_00000036=應用
zh_TW_00000037=信簽-電子合同
zh_TW_00000038=全生命週期電子合同簽署服務平台
zh_TW_00000039=超閱OFD閱讀器(免費個人版)
zh_TW_0000003A=一款好用、簡單的OFD文檔閱讀器
zh_TW_0000003B=在線印模製作工具
zh_TW_0000003C=在線印模圖案PS製作工具
zh_TW_0000003D=智能識別文字工具
zh_TW_0000003E=快捷鍵屏幕截圖OCR識別文字
zh_TW_0000003F=超閱云-文檔轉換
zh_TW_00000040=實現OFFICE/圖片轉PDF/OFD文檔
zh_TW_00000041=密鑰盤適配工具
zh_TW_00000042=KDP包檢測和製作工具
zh_TW_00000043=服務
zh_TW_00000044=金格科技官網
zh_TW_00000045=產品、技術、方案、服務等介紹
zh_TW_00000046=遠程服務工具
zh_TW_00000047=第三方向日葵遠程連接軟件
zh_TW_00000048=金格開發者平台
zh_TW_00000049=夥伴對接金格產品技術及資料平台
zh_TW_0000004A=金格技術論壇
zh_TW_0000004B=金格產品知識庫及問答
zh_TW_0000004C=推薦
zh_TW_0000004D=最新
zh_TW_0000004E=通用
zh_TW_0000004F=背景風格
zh_TW_00000050=OFFICE軟件
zh_TW_00000051=自動檢測
zh_TW_00000052=——科技傳承古老文化 安全信守一諾千金
zh_TW_00000053=產品版本
zh_TW_00000054=江西金格科技股份有限公司 版本所有
zh_TW_00000055=iSignature簽章中心是用戶為中心的用戶統一服務軟件、作為金格iSignature電子簽章產品重要用戶入口,能夠快速并簡單的配置簽章系統,在線自助辦理簽章業務,一建使用雲上服務等。(便捷配置簽章系統;在線辦理簽章業務;提供雲多項服務)
zh_TW_00000056=印章管理
zh_TW_00000057=印章列表
zh_TW_00000058=授權單位
zh_TW_00000059=授權期限
zh_TW_0000005A=密鑰序列
zh_TW_0000005B=印章數量
zh_TW_0000005C=設備標籤
zh_TW_0000005D=設備空間
zh_TW_0000005E=剩餘空間
zh_TW_0000005F=證書列表
zh_TW_00000060=顯示證書
zh_TW_00000061=導出證書
zh_TW_00000062=印章制式
zh_TW_00000063=用戶名稱
zh_TW_00000064=印章名稱
zh_TW_00000065=印章序列
zh_TW_00000066=生效日期
zh_TW_00000067=過期日期
zh_TW_00000068=在線校驗
zh_TW_00000069=寬度(釐米)
zh_TW_0000006A=高度(釐米)
zh_TW_0000006B=刷新
zh_TW_0000006C=網絡配置
zh_TW_0000006D=簽章密碼修改
zh_TW_0000006E=多語言設置
zh_TW_0000006F=二維碼設置
zh_TW_00000070=簽章服務器
zh_TW_00000071=密鑰盤序號
zh_TW_00000072=舊密碼
zh_TW_00000073=新密碼
zh_TW_00000074=確認密碼
zh_TW_00000075=讀取序號
zh_TW_00000076=修改密碼
zh_TW_00000077=簡體中文
zh_TW_00000078=繁體中文
zh_TW_00000079=ENGLISH
zh_TW_0000007A=默認文字
zh_TW_0000007B=默認Logo
zh_TW_0000007C=Logo類型
zh_TW_0000007D=本地圖片
zh_TW_0000007E=網絡圖片
zh_TW_0000007F=例如http://www.kinggrid.com
zh_TW_00000080=請輸入序列號
zh_TW_00000081=請輸入密碼
zh_TW_00000082=提示
zh_TW_00000083=請確認是否插上密鑰盤
zh_TW_00000084=設置成功
zh_TW_00000085=關閉
zh_TW_00000086=保存
zh_TW_00000087=組件服務管理
zh_TW_00000088=啟動服務
zh_TW_00000089=重啟服務
zh_TW_0000008A=停止服務
zh_TW_0000008B=查看日誌
zh_TW_0000008C=歡迎登錄簽章中心
zh_TW_0000008D=短信登錄
zh_TW_0000008E=請輸入手機號
zh_TW_0000008F=請輸入驗證碼
zh_TW_00000090=發送驗證碼
zh_TW_00000091=密碼登錄
zh_TW_00000092=請輸入手機號或賬號
zh_TW_00000093=請輸入密碼
zh_TW_00000094=自動登錄
zh_TW_00000095=忘記密碼
zh_TW_00000096=沒有賬號?
zh_TW_00000097=註冊賬號
zh_TW_00000098=您還有未填項
zh_TW_00000099=最大化
zh_TW_0000009A=最小化
zh_TW_0000009B=關閉
zh_TW_0000009C=金格科技
zh_TW_0000009D=所有應用
zh_TW_0000009E=應用管理
zh_TW_0000009F=新標籤頁
zh_TW_000000A0=還原
en_US_00000000=iSignature Signature center
en_US_00000001=Signature center
en_US_00000002=Home
en_US_00000003=Click to go back
en_US_00000004=Click to go forward
en_US_00000005=Refresh
en_US_00000006=Authorized corporation
en_US_00000007=Authorized duration
en_US_00000008=Server
en_US_00000009=Installation path
en_US_0000000A=Client code
en_US_0000000B=Product edition
en_US_0000000C=Standard edition
en_US_0000000D=Internet edition
en_US_0000000E=CA edition
en_US_0000000F=Project catalog
en_US_00000010=Configuration catalog
en_US_00000011=Uninstall
en_US_00000012=Notification
en_US_00000013=Settings
en_US_00000014=Personal center 
en_US_00000015=Log in
en_US_00000016=Log out
en_US_00000017=Less
en_US_00000018=More
en_US_00000019=Signature
en_US_0000001A=PDF Signature
en_US_0000001B=Read,signature,verify PDF file
en_US_0000001C=OFD Signature 
en_US_0000001D=Read,signature,verify OFD file  
en_US_0000001E=OFFICE Signature(Word)
en_US_0000001F=Signature,verify DOC\DOCX file
en_US_00000020=OFFICE Signature(Excel)
en_US_00000021=Signature,verify XLS\XLSX file
en_US_00000022=Management
en_US_00000023=Query seals
en_US_00000024=Display the seals owned
en_US_00000025=Signature settings
en_US_00000026=Install signature system parameters, password and network configuration
en_US_00000027=Printing application
en_US_00000028=Apply for using printer
en_US_00000029=Module services
en_US_0000002A=Manage module services and running log
en_US_0000002B=Online updating
en_US_0000002C=Apply for updating signature client
en_US_0000002D=Login signature server
en_US_0000002E=Visit signature server login page and manage it
en_US_0000002F=SM2 signature application
en_US_00000030=Apply for OFD seal
en_US_00000031=Self-service cloud
en_US_00000032=To-do list
en_US_00000033=Self-service online to-do list
en_US_00000034=Online signature application
en_US_00000035=Users apply for new signature online
en_US_00000036=App
en_US_00000037=Tosign
en_US_00000038=Turnkey service e-contract signing app
en_US_00000039=SurRead OFD reader(personal edtion for free)   
en_US_0000003A=A useful and convenient OFD reader   
en_US_0000003B=Online procedure for model PS app
en_US_0000003C=An online procedure for model making
en_US_0000003D=Intelligent text recognition app
en_US_0000003E=Screenshot shortcuts and OCR for recognition text
en_US_0000003F=SurRead Cloud
en_US_00000040=Can convert OFFICE/pic to PDF/ODF
en_US_00000041=Key adapter
en_US_00000042=Adapt key to Kingger and generata KDP
en_US_00000043=Service
en_US_00000044=Kinggrid Technology home page
en_US_00000045=Introduction for product,technology,solution,service,etc.
en_US_00000046=Remote service
en_US_00000047=Third part software SunloginClient link
en_US_00000048=Kinggrid developers platform
en_US_00000049=Kinggrid product integrating and info exchange
en_US_0000004A=Kinggrid Technology BBS
en_US_0000004B=Kinggrid knowledge base and Q&A
en_US_0000004C=Hot
en_US_0000004D=New
en_US_0000004E=General
en_US_0000004F=Background style
en_US_00000050=OFFICE software
en_US_00000051=Automatic detection
en_US_00000052=
en_US_00000053=Product version
en_US_00000054=Jiangxi Kinggrid Technology Co., Ltd Copyright infringement
en_US_00000055=iSignature:convenient singnature system;online signature servic;cloud applications
en_US_00000056=Seal management
en_US_00000057=Seal list
en_US_00000058=Authorized corporation
en_US_00000059=Authorized duration
en_US_0000005A=Key number
en_US_0000005B=Number of seals
en_US_0000005C=Key label
en_US_0000005D=Key storage space
en_US_0000005E=Remain storage space
en_US_0000005F=Certification list
en_US_00000060=Reveal certification 
en_US_00000061=Export certification
en_US_00000062=Seal version
en_US_00000063=User name
en_US_00000064=Seal name
en_US_00000065=Seal number
en_US_00000066=Effective date
en_US_00000067=Expired date
en_US_00000068=Online verification
en_US_00000069=Width(cm)
en_US_0000006A=Height(cm)
en_US_0000006B=Refresh
en_US_0000006C=Network configuration
en_US_0000006D=Change signature password
en_US_0000006E=Languages
en_US_0000006F=QR code
en_US_00000070=Signature server
en_US_00000071=Key SN
en_US_00000072=Initial password
en_US_00000073=New password
en_US_00000074=Confirm password
en_US_00000075=Reading key SN
en_US_00000076=Change password
en_US_00000077=Chinese simple
en_US_00000078=Chinese traditional
en_US_00000079=ENGLISH
en_US_0000007A=Code content
en_US_0000007B=Code Logo
en_US_0000007C=Logo type
en_US_0000007D=Local image
en_US_0000007E=Internet image
en_US_0000007F=e.g. http://www.kinggrid.com
en_US_00000080=enter the SN
en_US_00000081=enter the password
en_US_00000082=Tip
en_US_00000083=Please check with the key disk
en_US_00000084=Config successful
en_US_00000085=Close
en_US_00000086=Save
en_US_00000087=Module services management
en_US_00000088=Start
en_US_00000089=Restart
en_US_0000008A=Stop
en_US_0000008B=Query running log
en_US_0000008C=Welcome to the Signature Center
en_US_0000008D=SMS login
en_US_0000008E=enter the phone number
en_US_0000008F=enter the verification code
en_US_00000090=send the code
en_US_00000091=Password login
en_US_00000092=enter the phone number or account
en_US_00000093=enter the password
en_US_00000094=Automatic login
en_US_00000095=Forget password
en_US_00000096=No account?
en_US_00000097=Register
en_US_00000098=Please check with the key disk
en_US_00000099=Max
en_US_0000009A=Min
en_US_0000009B=Close
en_US_0000009C=Kinggrid Technology
en_US_0000009D=ALL APP
en_US_0000009E=APP management
en_US_0000009F=New tab page
en_US_000000A0=reduction

注意事项

1、class命名我定的是container ,可以自行定

 

posted @ 2021-07-27 19:31  iwen1992  阅读(1388)  评论(0编辑  收藏  举报