2012-12-04 39 views
6

Javascript'te Onay kutusu ile çalışıyorum. Tüm tarayıcılarda, tarayıcının dilini değiştirirken, Onay kutusundaki onay düğmesi dilinin değişmediğini fark ettim. Dili Fransızca'ya çevirerek krom, firefox üzerinde test ettim. Ancak düğmeler etiketi çevrilmedi. "Tamam" ve "İptal" etiketi başka bir dile değişmez.Javascript onay düğmeleri için yerelleştirme

Lütfen dikkat: Onay kutusundaki yerelleştirilmiş dizeyi görmeye çalışıyorum.

+4

Yerelleştirme tarayıcılarda, JavaScript'te veya HTML belirtiminde doğal bir özellik değildir. Diğer bir deyişle, yerelleştirmeyi kendi başınıza yönetmeniz gerekir (genellikle sunucu tarafındaki dili algılar ve sonuçta ortaya çıkan HTML'de uygun dizeleri yayar). Bu beklentinin karşılandığı belirli bir şey yapıyor musunuz? Öyleyse, daha fazla ayrıntı sağlayın, böylece yardımcı olabiliriz. – HackedByChinese

+0

"Tamam" ve "İptal" etiketlerini başka bir dile çevirmem gerekiyor. Bu soruyu http://stackoverflow.com/questions/1901745/do-browsers-localize-the-ok-and-cancel-buttons-of-the-javascript-confirm-popup?rq=1 adresinden okudum ancak bu işe yaramıyor ben mi. – insomiac

+1

Ah, tarayıcının oluşturduğu bir iletişim kutusu "onayla" veya "uyarı" mesajını görüyorum. – HackedByChinese

cevap

8

confirm() ve alert() JavaScript fonksiyonları kullanmanın bir yolu yoktur ve güvenilir sonuçlar. Bu sadece web tarayıcısının diline bağlıdır, program, tercih ettiğiniz dil değil.
Tercih edilen dil, web sunucusuna web sayfası diline göre tercihinizi belirtmek için kullanılır.

Onay veya ileti iletişim kutularını nasıl yerelleştireceğinizi sorarsınız.
Onlardan kurtulun. Bunun yerine, lütfen jQuery UI Dialog's modal confirmation kullanın ve JavaScript dizesi kaynakları için normal yerelleştirme yönteminizi izleyin.
Web uygulamanızın diline güvenilir bir şekilde çevrilmiş onaylama diyaloglarının başlık ve düğmelerine sahip olmanın tek yolu budur.