2012-12-04 6 views
6

Ich arbeite mit bestätigen Sie in JavaScript. Bei allen Browsern habe ich festgestellt, dass sich die Sprache der Bestätigungsschaltfläche im Bestätigungsfeld nicht ändert, wenn die Sprache des Browsers geändert wird. Ich habe Chrome, Firefox getestet, indem ich die Sprache auf Französisch änderte. Aber das Tasten-Label ist nicht übersetzt. Label von "OK" und "Abbrechen" ändert sich nicht in andere Sprache.Lokalisierung für Javascript Bestätigungsschaltflächen

Bitte beachten Sie: Ich versuche, die lokalisierte Zeichenfolge im Bestätigungsfeld zu sehen.

+4

Lokalisierung ist keine inhärente Funktion in Browsern, JavaScript oder der HTML-Spezifikation. Mit anderen Worten, Sie müssen die Lokalisierung selbst verwalten (normalerweise erkennen Sie die Sprache auf der Serverseite und geben die entsprechenden Zeichenfolgen im resultierenden HTML aus). Machst du etwas spezifisch, wo diese Erwartung erfüllt wird? Wenn ja, geben Sie weitere Einzelheiten an, damit wir Ihnen helfen können. – HackedByChinese

+0

Ich muss die Etiketten "OK" und "Abbrechen" in andere Sprache übersetzt sehen. Ich lese diese Frage http://stackoverflow.com/questions/1901745/do-browsers-localize-the-ok-and-cancel-button-of-the-javascript-confirm-popup?rq=1, aber das funktioniert nicht für mich. – insomiac

+1

Ah, ich sehe, ein Browser-generierten Dialog ala "bestätigen" oder "Alarm". – HackedByChinese

Antwort

8

Es gibt keine Möglichkeit confirm() und alert() JavaScript-Funktionen zu verwenden und zuverlässige Ergebnisse zu haben. Es hängt einfach von der Sprache des Webbrowsers ab, das ist das Programm, nicht Ihre bevorzugte Sprache.
Die bevorzugte Sprache wird verwendet, um dem Webserver mitzuteilen, was Sie in Bezug auf die Webseite Sprache bevorzugen.

So, wie Sie die Bestätigungs- oder Nachrichtendialoge lokalisieren, würden Sie fragen?
Nun, loswerden sie. Verwenden Sie stattdessen jQuery UI Dialog's modal confirmation und folgen Sie Ihrer normalen Lokalisierungsmethode für JavaScript-String-Ressourcen.
Nur so können die Titel und Schaltflächen des Bestätigungsdialogs zuverlässig in die Sprache Ihrer Webanwendung übersetzt werden.