大家好!
多语言实现的案例:http://alidoing.com/或者http://www.alidoing.com/
图:切换语言界面
JS代码实现:
1.首先新建一个对象langobj,当然对象里面的属性值是可变的、比如数组[],都支持。
var langobj= { "lanhelp1": "感谢:", "lanhelp2": "提供语言翻译支持!", "usernamea": "账号:", "userpassa": "密码:", "maila": "邮箱:", "inputname": "请输入用户名!", "inputpass": "请输入密码!", "success": "成功!", "inouterror": "输入中含有敏感字符!", "pleasewait": "请稍后...!", "loginfaild": "用户名和密码不对!" }
上面是中文简体,只是与之对应的值不一样当变成其它语言的时候!
2.把用户选择的当前语言值存储起来、存储方式大家自己决定、 数据也可以、当使用数据库环境是asp。net的情况下要考虑js的执行顺序!
当然也可以输出像这样:src=js的存放路径!!!!!!!
document.write(unescape("%3Cscript src='" + src + "' type='text/javascript'%3E%3C/script%3E"));
接下来执行赋值方法:
function Setlang() { try { $("#btnregistgoto").val(alidoinglang.registname); $("#btnlogin").val(alidoinglang.submitelogin); $("#btnbacklogin").val(alidoinglang.backlogin); $("#btnregist").val(alidoinglang.submite); $("#txtnamel").attr("placeholder", alidoinglang.inputname); $("#txtpassl").attr("placeholder", alidoinglang.inputpass); $("#txtnamere").attr("placeholder", alidoinglang.inputname); $("#txtpwdre").attr("placeholder", alidoinglang.inputpass); $("#txtemail").attr("placeholder", alidoinglang.inputmailaddress); } catch (ex) { }
就这么简单!!!!!!!!!!!!!!!!!!!!!
优点与缺点
优点:网站开发完成上线后如果再修改语言对应的值或者添加语言时候实现起来很简单:新建一个js语言对象文件、存放在语言文件夹下、页面新建一个点击标签,便于更换,性能消耗在客户端上、减轻服务器压力
缺点:当页面需要赋值的对象非常多的时候,赋值方法写起来费劲了、性能降低,当该页面想被搜索引擎搜录时就不行了、页面全是标签、没有描述性的对象、当前的搜索引擎系统还不会根据js执行方法后来搜录数据(360搜索引擎在2012年底的时候曾经说过会支持cookie和js)后来还是没了结果!!!!
多语言实现的案例:http://alidoing.com/或者http://www.alidoing.com/
分享代码:(给我邮件:chinhiyoshi@163.com) 【我不忙的时候会第一时间发给你们】
1--之前写过jQuery+ajax+asp.net编写的通用邮件管理系统。
优点:兼容IE7+,界面简单明了、开发项目时难免会遇见一些消息发送或通知,该系统只需要一个唯一的用户ID
发送文件:源码+数据库sql。
其它代码:
http://10086bank.com/ 中除开代码工厂源码其余源码我会整理出来!
代码工厂可以快速生成html+JS+ajax+底层+sql代码、自动验证、附件自动上传! UI兼容IE7+
谢谢!