JavaScript中的多语言警报消息

时间:2009-11-01 13:58:27

标签: javascript multilingual

我有一个php Web Application Multilingual, 我有一个php变量,它可以告诉Web应用程序的当前语言,

我需要在客户端验证用户输入,并使用JavaScript警报显示错误消息

例如,如果php语言变量是“french”,我需要提醒“bonjour”             如果php语言变量是“英语”,我需要提醒“hello”

任何想法

3 个答案:

答案 0 :(得分:9)

使用您自己的命名空间

en.js

MyApp.lang = {
    greeting: "Hello",
    warning: "Attention"
};

de.js

MyApp.lang = {
    greeting: "Hallo",
    warning: "Achtung"
};

alert(MyApp.lang.greeting)一样使用它,然后根据你的php变量在标题中包含正确的.js文件

答案 1 :(得分:1)

为您支持的每种语言制作某种字典/数组,具体取决于哪一种,包括相关文件或吐出字典中的相关部分。

<?php $lang = 'fr'; ?>
<script>
messagesDictionary = {
    en: {
    message:'Hi'
    },

    fr: {
    message:'Bonjour'
    }

}

alert( messagesDictionary['<?php echo $lang;?>']['message'] );
</script>

答案 2 :(得分:1)

执行此功能的最简单方法是

var userLang = "<?php echo 'en-Us'; ?>"; 
var Langauges={

"en-US":{
"HelloWorld":'Hi this is Us English'
},
"en-EG":{
"HelloWorld":'Hi this is en English'
},
"en-AU":{

"HelloWorld":'Hi this is Au English'
}
}

alert(Langauges[userLang]["HelloWorld"] )