3 Stimmen

Mehrsprachige Warnmeldungen in JavaScript

Ich habe eine mehrsprachige php-Webanwendung, Ich habe eine php-Variable, die die aktuelle Sprache der Webanwendung anzeigen kann,

Ich muss Benutzereingaben auf der Client-Seite validieren, und Fehlermeldungen werden mit JavaScript-Warnungen angezeigt

Wenn die php-Sprachvariable beispielsweise "französisch" ist, muss die Meldung "bonjour" lauten. wenn die php-Sprachvariable "englisch" ist, brauche ich die Meldung als "hello"

irgendwelche Ideen

10voto

jitter Punkte 52721

Verwenden Sie Ihren eigenen Namensraum

en.js

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

de.js

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

Verwenden Sie es wie alert(MyApp.lang.greeting) dann fügen Sie je nach Ihrer php-Variable die richtige .js-Datei in den Header ein

2voto

Arif H-Shigri Punkte 1018

Die einfachste Art und Weise, diese Funktion auszuführen, ist folgende

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"] )

1voto

meder omuraliev Punkte 177513

Erstellen Sie eine Art Wörterbuch/Array für jede Sprache, die Sie unterstützen, und fügen Sie je nach Sprache die entsprechende Datei ein oder spucken Sie den entsprechenden Teil des Wörterbuchs aus.

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

    fr: {
    message:'Bonjour'
    }

}

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X