jquery.i18n.properties.js国际化的一个简单应用

前端国际化与智能翻译的利器:jQuery i18n Properties 本文还有配套的精品资源,点击获取 简介:随着全球化的发展,网站和应用的国际化变得至关重要。jQuery i18n Properties插件为JavaScript开发者提供强大的支持,处理.properties文件以实现前端的多语言环境。本插件支持动态语言切换和自动语言检测,简化了多语言应用的开发流程,并提供智能翻译功能。开发者可以快速实现前端应用的国际化,专注于业务逻辑。 ... 阅读详情

关于国际化一个简单应用,写在这里记住,直接贴代码。

新建HTML页面,引入jquery 和 jquery.properties.js。

    <!--引入资源-->
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
    <script type="text/javascript" src="i18n/jquery.i18n.properties.js"></script>

要准备切换的资源:

    <div class="">
        <b class="i18n"  id="usernameText">用户名</b>:<input type="text" class="i18n" id="username" placeholder="请输入用户名" ><br/>
        <b class="i18n"  id="passwordText">密码</b>:<input type="password" class="i18n" id="password" /><br/>

        <button onclick="loadProperties()">切换</button>
        <button onclick="alertFun()">弹出框提示</button>
    </div>

这里通过点击按钮"切换"来实现中英文的切换。实际上在开发过程中应该读取浏览器的当前语言来进行切换。

再接着建立资源文件,先建立文件夹i18n,接着继续建立文件夹locate,下面建立两个文件:en_properties和zh_CN.properties。

en_properties:

index_username_placeholder = please input username
index_usernameTextText = username
index_passwordTextText = password
MessageSuccess = operatie success

zh_CN.properties:

index_username_placeholder = 请输入用户名
index_usernameTextText = 用户名
index_passwordTextText = 密码
MessageSuccess = 操作成功

目录:

最后用js代码来实现上面的逻辑:

//首先进行初始化操作  应该和浏览器语言保持一致,这里默认中文
    $(function(){
        loadProperties();
    })

    var language = 'zh_CN';

    function loadProperties(){
        $.i18n.properties({
            name : language,//资源文件名称
            path:'i18n/locale/',//资源所在的路径
            mode:'map',//用Map的方式使用资源文件中的值
            callback:function(){//加载成功后设置显示内容
                if(language == "en"){
                    language = 'zh_CN';
                }
                else{
                    language = 'en';
                }
                //手动一个一个展示
                // $("#username").attr("placeholder",$.i18n.prop('index_username_placeholder'));
                // $("#usernameText").text($.i18n.prop('index_usernameTextText'));
                // $("#passwordText").text($.i18n.prop('index_passwordTextText'));

                //以遍历的方式进行 创建相应的规则  key和ID结合 谨慎使用
                //控制文本
                $(".i18n").each(function (index,e) {
                    $(this).text($.i18n.prop('index_' + this.id + "Text"));
                });
                //控制placeholder
                $(".i18n").each(function (index,e) {
                    //判断是否存在该属性  如果存在就赋值
                    if((typeof($(this).attr("placeholder")) != "undefined")){
                        $(this).attr("placeholder",$.i18n.prop('index_' + $(this).attr("id") + "_placeholder"));
                    }

                });

            }
        })
    }

    function alertFun(){
        alert($.i18n.prop("MessageSuccess"));
    }

 

前端国际化实践:使用jQuery.i18n.properties插件 随着互联网的全球化发展,越来越多的网站和应用程序不再局限于单一语言环境。前端国际化(Internationalization,通常缩写为i18n)成为满足不同地区用户需求的重要途径。用户对多语言网站的访问不再满足于仅仅通过翻译工具实现的简单文本替换,而是期望得到更自然、更本地化的体验。因此,前端开发中需要一个高效、灵活且易于维护的国际化解决方案。 阅读详情

相关推荐

jquery.i18n.properties.min.js

jquery.i18n.properties.min.js

js实现中英文切换(jquery.i18n.js)

jquery.i18n.js 实现中英文切换 方法 由于在公司官网所用到中英文切换功能,代码时js、jq写的。个人简单记录一下过程: 用的方法是 jquery.i18n.js。 jquery.i18n不多介绍,网上有很多相关的东东。 用法 用法是在html页面中引入jquery.i18n.js文件。 在jquery.i18n.js中配置一下json语言包路径。 在对应文件夹下引入编写语言...

zeng092210的博客 1万+

jquery.i18n.properties-min-1.0.9.js文件下载

jquery.i18n.properties-min-1.0.9.js前端国际化文件 jquery插件,实现国际化

国际化(i18n)的js实现

国际化js实现

lzstc的博客 1万+

jquery.i18n.properties.js.rar

jquery.i18n.properties-min-1.0.9.js前端国际化文件,项目中用到的前端国际化文件。 $.i18n.properties( {   name : 'web_i18n', // Resource name   path : '/resources/i18n/', //Resource path   cache : true,   mode : 'map' }); 文件加载,使用$.i18n.prop(key)获取value

WPF毛玻璃效果别再写C#代码了!纯XAML用Border+VisualBrush+BlurEffect三步搞定

本文详细介绍了如何在WPF中通过纯XAML实现毛玻璃效果,无需编写C#代码。通过VisualBrush、BlurEffect和Clip的黄金组合,开发者可以快速创建专业级的毛玻璃面板,提升UI的现代感和视觉层次。文章还提供了性能优化技巧和实战案例,帮助开发者在各种场景中高效应用这一技术。

weixin_28630185的博客 352

jquery.i18n.properties.js源码

jquery.i18n.properties.min.js (function(h){function v(a){a.debug&&(f("callbackIfComplete()"),f("totalFiles: "+a.totalFiles),f("filesLoaded: "+a.filesLoaded));a.async&&a.filesLoaded===a...

一颗小白羊 1524

STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

STM32F103C8T6连接阿里云物联网平台(1)—阿里云lot Studio控制 Web开发 分享一下自己使用stm32f103c8t6通过ESP_01模块连接阿里云物联网平台,实现温湿度上传和控制命令下达的过程,能力有限,用的是最简单的方法,如有错误,多多担待。 一、硬件选型 1、 stm32f103c8t6 2、ESP_01 wifi模块 3、其他 二、硬件连接 WSP_01 STM32F103C8T6 RXD PA2 TXD PA3 RES PA4 VCC 3.3

weixin_A13253323604 3万+

jquery.i18n.properties的使用讲解与实例

最近在做一个主页时需要用国际化,用HTML+JS,还有jQuery, 于是就选择了jquery.i18n.properties.js。本文介绍的示例还依赖jquery、jquery.json。 介绍jquery.i18n.properties是一款轻量级的国际化插件,采用.properties文件来对javascript文件进行国际化,即根据用户指定的语言和国家编码来解析对应的以”.properti...

判断一个点是否在闭合曲线内 2万+

从零开始深入理解 AI Agent(完整版)

AI Agent(智能体)是一个能够自主感知环境、做出决策、执行行动并记忆经验的智能系统。特性传统程序AI Agent决策方式固定逻辑(if-else)动态推理(LLM 思考)灵活性需要重新编程自然语言描述即可能力边界明确限定可通过工具扩展学习能力无可通过记忆积累经验│ 感知 │ ───→ │ 推理 │ ───→ │ 行动 │↑ │ ││ ↓ ││ 记忆 │ ←─── │ 反思 │ ←─────────┘感知(Perception)

qq_20096229的博客 754

Epicor ERP 界面新增客制化字段操作方法

我发现国内对于epicor这个erp软件的教程非常少,所以录制一些我实际遇到的需求,整理了实现过程,提供给大家参考。

cqxianggang的专栏 411

jQuery.i18n.properties实现js国际化

当我们在做前台页面开发时,由于页面内容过多,过于繁杂,有的时候一个页面上千行的(当然这样的页面也就算一般的),为了减少页面的内容,我们将页面的js文件提取出去,放入一个特定的js文件中,然后在页面中导入进来。这样做当我们需要做应用程序的国际化的时候,就需要考虑js的国际化,这里介绍一下使用JQuery.i18n.properties来实现js的国际化。 PS:jQuery.i18n.proper

leox_2012的专栏 1万+

机器人视觉仿真软件:PCL (Point Cloud Library)_(8).点云分割技术

点云分割技术在机器人视觉处理中起着至关重要的作用,通过不同的分割方法可以有效地将点云数据中的不同物体或区域分离出来。PCL提供了丰富的分割算法,包括基于平面的分割、基于聚类的分割、基于模型的分割和基于条件的分割等。每种方法都有其适用的场景和优缺点,选择合适的方法可以显著提高点云处理的效率和准确性。希望本节的内容能够帮助读者更好地理解和应用点云分割技术。

kkchenjj的博客 819

Web前端国际化之jQuery.i18n.properties

Web前端国际化之jQuery.i18n.properties国际化是现在Web应用程序开发过程中的重要一环,jQuery.i18n.properties

Joyce Luo的专栏 8680

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 583

linux系统下XDMA驱动的安装与测试问题总结

先看两个常见的问题。一个是驱动安装问题,一个是驱动测试错误;error 512 能识别PCIE的设备,但是The kernel modle installed correctly, but no devices were recognized.

whm128的博客 3797

jq国际化jquery.i18n.properties简单使用,跟着步骤来,超级简单

最初使用jquery.i18n.properties是为了实现项目国际化中英文字段对照表,这样可以把中英文的翻译工作减轻不少,用法很简单,我就是在简单使用的基础上稍微简化 一、项目目录

三俩句的博客 3209

EtherCAT总线运动控制学习笔记(RXXW_Dor)

说到总线控制,就要说到报文、对象字典、PN通信我们大部分会说报文,EtherCAT通信我们常说对象字典,叫法不一样,但是原理基本一致,下面我们简单认识下上面是对象字典。

RXXW_Dor的博客 5425

js进行i18n国际化配置

下面是对js的国际化的配置步骤: 1.下载jquery.i18n.properties-min-1.0.9.js,这是下载地址:https://download.csdn.net/upload/11038464 2.在webapp中新建一个文件夹i18n,在其中新建两个properties文件: promptMessage_me-JD.properties: #订单处理 orderCanc...

半岛落枫的博客 3620

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于jQuery.i18n.properties 实现前端页面的资源国际化

jQuery.i18n.properties是一款轻量级的jQuery国际化插件,能实现Web前端的国际化。 国际化英文单词为:Internationalization,又称i18n,“i”为单词的第一个字母,“18”为“i”和“n”之间单词的个数,而“n”代表这个单词的最后一个字母。jQuery.i18n.properties采用.properties文件对JavaScript进行国际化。jQuery.i18n.p

哎_小羊的博客 6万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jQuery-i18n-properties 使用指南

--- ## 项目介绍 jQuery-i18n-properties 是一款专为前端设计的轻量级国际化插件,它利用 `.properties` 文件来实现 JavaScript 应用的国际化功能。此插件允许开发者根据用户的语言和地区设置,动态加载相应的配置文件,从而展示对应语言的内容。它简化了多语言环境下的资源配置,特别适用于基于 jQuery 的项目。 ## 项目快速启动 要快速启动使用...

gitblog_00079的博客 1351

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jquery.i18n.properties国际化实例

前沿 先来理解jquery.i18n实现中英文版本切换的原理,再来看具体实现的实例。 首先将中文汉字以变量的形式存入以zh_CN.properties结尾的文件中。将同样变量名值为英文的数据存入到en_GB.properties结尾的文件中。也可以是en_US.properties文件,总之是properties文件,文件名字与语言对应,已达到语义化的目的。 语言资源文件: strings_zh_CN.properties文件内容 string_prop=今天是{0},我们可以出去{1} st

zyz00000000的博客 1453

jquery.i18n国际化简单实现

1 基本介绍 个人建议使用jquery.i18n.properties-1.0.x版本,高版本可能会出现意想不到的问题。 我在git上传了jquery.i18n.properties-1.0.x、jquery.i18n.properties-1.2.7(最新版本)和jquery-1.9.0.js源文件,有需要的可以下载:https://github.com/MasonYyp/jquery.i...

make_progress的博客 2040

【亲测免费】 jQuery-i18n-properties插件安装与配置完全指南

**项目名称:** jQuery-i18n-properties **主要编程语言:** JavaScript(利用jQuery库) 本项目是一个轻量级的jQuery插件,专为JavaScript提供国际化功能。它通过加载和解析类似于Java资源束的“properties”文件来实现这一点,允许开发者在JavaScript应用中轻松实现多语言支持。适用于那些希望在前端项目中采用与Java...

gitblog_01217的博客 993

利用jquery.i18n.properties实现前端网页国际化小示例(详细版)

利用jquery.i18n.properties实现前端网页国际化小示例(详细版)

我只是个很菜的前端 2784
上一篇: easyUI中下拉框手动添加一条数据(数据从后台)
下一篇: 在有try-catch-finally的方法存在返回值问题
ClumsyCoder
博客等级 码龄10年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值