Frage

ich ein Javascript bestätigen. Mein Text ist in Englisch, aber wenn ich die Sprache / Kultur meiner asp.net MVC-Projekt bestätigen ändern wird, ist von cource noch Englisch.

Ich kann es manuell kontrollieren und nur zwei JavaScript-Methoden schreiben (für beide Sprachen), aber es ist nicht so sauber wie ich finde. Und wenn ich mehr als drei Sprachen haben ihre mehr verschmutzt.

Könnten Sie etwas Tip geben Sie mir, wie kann ich mein Problem lösen?

Am besten für mich ist, bestätigt zu haben, mit etwas Metatag oder etwas, wo kann ich meinen Text aus Ressource gebe Dateien aus.

War es hilfreich?

Lösung

<script language="javascript">
var confirmMessage = "<%= localizedConfirmMessage %>";

// use confirmMessage when showing confirm popup
...
</script>

Andere Tipps

Sie können nur mit Streichern separate JS-Datei tun, z.

var MultilanguageStrings = {
    'savingConfirmation': {
        'en': 'Do you want to save changes?',
        'pl': 'Czy chcesz zapisać zmiany?'
    },
    'fatalError': {
        'en': 'Fatal error occured.',
        'pl': 'Wystąpił krytyczny błąd.'
    },
    'get': function (key, lang) {
        if (this[key] === undefined)
            return 'Error. There is no such message.';
        if (lang == 'en' && this[key]['en'] === undefined)
            return 'Error. There is no such message.';
        if (this[key][lang] === undefined)
            return this.get(key, 'en');
        return this[key][lang];
    }
};

Und als make dynamisch generierte js Datei mit Informationen, die Sprache eingestellt ist:

var currentLanguage = 'en';

Sie können auch diese Informationen erhalten, indem andere Art und Weise (zum Beispiel AJAX), aber Lösung über diesen Vorteil hat, dass der Code bereits geladen ist und currentLanguage gesetzt.

Dann im Code Put:

...
if (confirm(MultilanguageStrings.get('savingConfirmation', currentLanguage))) {
...

können Sie wollen alles in 1 globale Variable wickeln, dass mehr ordentlich sein würde. Denken Sie auch daran nicht zu überschreiben Methode MultilanguageStrings.get.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top