一种网页多语言国际化的加载方法和装置的制造方法

文档序号:9417388阅读:218来源:国知局
一种网页多语言国际化的加载方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种网页多语言国际化的加载方法和装置。
【背景技术】
[0002]目前针对网页多语言国际化方案大致有两种:
[0003]a)基于服务端的网页多语言国际化标签进行网页多语言国际化。
[0004]b)前端通过JavaScript (直译式脚本语言)进行简单的key-value (键值对)形式进行网页多语言国际化。
[0005]其中方案b)采用JavaScript进行网页多语言国际化,通过网页多语言国际化文件(单个或多个JavaScript文件)进行网页多语言国际化key-value设置,在页面采用span (Switched Port Analyzer,交换端口分析器)标签+特殊属性进行标识,页面载入完成通过浏览器区域设置获取本地语言并进行元素遍历替换完成网页多语言国际化。
[0006]现有方案采用单文件或多文件的语言配置文件且需一次全部载入,这样会加大数据请求量和连接数,影响页面加载效率。

【发明内容】

[0007]本发明实施例提供一种网页多语言国际化的加载方法和装置,以采用语言配置文件按需动态载入的方式来减少数据请求和连接数,提高页面加载效率。
[0008]—方面,本发明实施例提供了一种网页多语言国际化的加载方法,所述方法包括:
[0009]当用户终端上浏览器的网页模板加载完成后,根据缓存在该用户终端上的数据,判断该用户终端是否已设置网页语言;
[0010]若所述用户终端已设置网页语言,则载入所述网页语言对应的语言配置文件;
[0011]利用所述语言配置文件进行网页多语言国际化的加载。
[0012]另一方面,本发明实施例提供了一种网页多语言国际化的加载装置,所述装置包括:
[0013]判断单元,用于当用户终端上浏览器的网页模板加载完成后,根据缓存在该用户终端上的数据,判断该用户终端是否已设置网页语言;
[0014]配置文件载入单元,用于若所述判断单元判断出所述用户终端已设置网页语言,则载入所述网页语言对应的语言配置文件;
[0015]加载单元,用于利用所述语言配置文件进行网页多语言国际化的加载。
[0016]上述技术方案具有如下有益效果:采用载入网页语言对应的语言配置文件的方式来减少数据请求和连接数,提高了页面加载效率。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本发明实施例一种网页多语言国际化的加载方法流程图;
[0019]图2为本发明实施例一种网页多语言国际化的加载装置结构示意图;
[0020]图3为本发明应用实例一种网页多语言国际化的加载方法流程图。
【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]如图1所示,为本发明实施例一种网页多语言国际化的加载方法流程图,所述方法包括:
[0023]101、当用户终端上浏览器的网页模板加载完成后,根据缓存在该用户终端上的数据,判断该用户终端是否已设置网页语言;
[0024]102、若所述用户终端已设置网页语言,则载入所述网页语言对应的语言配置文件;
[0025]103、利用所述语言配置文件进行网页多语言国际化的加载。
[0026]优选的,若所述用户终端未设置网页语言,则判断加载的网页模板所在的网站是否设置有默认语言;若加载的网页模板所在的网站设置有默认语言,则载入所述默认语言对应的语言配置文件。
[0027]进一步地,优选的,若加载的网页模板所在的网站未设置有默认语言,则采用所述用户终端上的浏览器区域设置对应的区域语言,载入该区域语言对应的语言配置文件。
[0028]优选的,所述利用所述语言配置文件进行网页多语言国际化的加载,具体包括:对页面内容中的网页多语言国际化标签中的数据进行网页多语言国际化替换,将所述网页多语言国际化标签中的数据替换为所述语言配置文件中对应的网页多语言国际化内容,同时该网页多语言国际化标签中若含有静态数据则排除所述静态数据的替换;其中,所述对页面内容中的网页多语言国际化标签中的数据进行网页多语言国际化替换,包括:对页面内容中的网页多语言国际化标签中的数据使用正则表达式匹配以进行网页多语言国际化替换。
[0029]优选的,所述语言配置文件为单个文件,或多个文件;所述语言配置文件为直译式脚本语言JavaScript文件,或为JavaScript对象表示法JSON文件。
[0030]对应于上述方法实施例,如图2所示,为本发明实施例一种网页多语言国际化的加载装置结构示意图,所述装置包括:
[0031]判断单元21,用于当用户终端上浏览器的网页模板加载完成后,根据缓存在该用户终端上的数据,判断该用户终端是否已设置网页语言;
[0032]配置文件载入单元22,用于若所述用户终端已设置网页语言,则载入所述网页语言对应的语言配置文件;
[0033]加载单元23,用于利用所述语言配置文件进行网页多语言国际化的加载。
[0034]优选的,所述判断单元21,进一步用于若所述用户终端未设置网页语言,则判断加载的网页模板所在的网站是否设置有默认语言;所述配置文件载入单元,进一步用于若加载的网页模板所在的网站设置有默认语言,则载入所述默认语言对应的语言配置文件。
[0035]进一步地,优选的,所述配置文件载入单元22,进一步用于若加载的网页模板所在的网站未设置有默认语言,则采用所述用户终端上的浏览器区域设置对应的区域语言,载入该区域语言对应的语言配置文件。
[0036]优选的,所述加载单元23,具体用于对页面内容中的网页多语言国际化标签中的数据进行网页多语言国际化替换,将所述网页多语言国际化标签中的数据替换为所述语言配置文件中对应的网页多语言国际化内容,同时该网页多语言国际化标签中若含有静态数据则排除所述静态数据的替换;其中,所述对页面内容中的网页多语言国际化标签中的数据进行网页多语言国际化替换,包括:对页面内容中的网页多语言国际化标签中的数据使用正则表达式匹配以进行网页多语言国际化替换。
[0037]优选的,所述语言配置文件为单个文件,或多个文件;所述语言配置文件为直译式脚本语言JavaScript文件,或为JavaScript对象表示法JSON文件。
[0038]本发明实施例上述技术方案具有如下有益效果:采用载入网页语言对应的语言配置文件的方式来减少数据请求和连接数,提高了页面加载效率。
[0039]以下结合应用实例对本发明实施例上述技术方案进行详细说明:
[0040]如图3所示,为本发明应用实例一种网页多语言国际化的加载方法流程图,包括:
[0041]301、首先是使用网页多语言国际化标签(可自定义)编写网页内容数据,同时引入网页多语言国际化核心文件。编写网页多语言国际化的语言配置文件,该语言配置文件可以为单个文件,或多个文件;所述文件为直译式脚本语言JavaScript文件,或为JavaScript对象表示法JSON文件。
[0042]302、当用户终端上浏览器的网页模板加载完成后,根据CookidCookie:是当你浏览某网站时,网站存储在你机器上的一个小文本文件,记录一些信息以便当你再次来到该网站的时候网站可以通过Cookie中记录的信息做出相应的动作),判断该用户终端是否已设置网页语言,若所述用户已设置网页语言,则载入所述网页语言对应的语言配置文件,转 304。
[0043]303、若所述用户终端未设置网页语言,则判断加载的网页模板所在的网站是否设置有默认语言;若加载的网页模板所在的网站设置有默认语言,则载入所述默认语言对应的语言配置文件,转304。进一步地,若加载的网页模板所在的网站未设置有默认语言,则采用所述用户终端上的浏览器区域设置对应的区域语言,载入该区域语言对应的语言配置文件,转304。
[0044]304、载入语言配置文件。
[0045]305、对页面内容中的网页多语言国际化标签中的数据进行网页多语言国际化替换,将所述网页多语言国际化标签中的数据替换为所述语言配置文件中对应的网页多语言国际化内容,同时该网页多语言国际化标签中若含有静态数据则排除所述静态数据的替换;其中,所述对页面内容中的网页多语言国际化标签中的数据进行网页多语言国际化替换,包括:对页面内容中的网页多语言国际化标签中的数据使用正则表达式(正则表达式:又称为正规表示法、常规表示法,计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一些列符合某个句法规则的字符串)匹配以进行网页多语言国际化替换。
[0046]306、所有网页多语言国际化替换完成执行回调通知执行后续逻辑业务。
[0047]例如:
[0048]英文的语言配置文件为:
[0049]{
[0050]hello: ‘Hello {O},
[0051]}
[0052]中文的语言配置文件为:
[0053]{
[0054]hello: ‘你好{0} ’
[0055]}
[0056]需要进行网页多语言国际化的内容为(其中,网页多语言国际化
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1