2015-03-05 43 views
6

javascript'te para virgül girmek için toLocaleString() yöntemini kullandım. Ancak sorun, Safari tarayıcısı dışında IE ve Chrome tarayıcısı doğru sonuçlanıyor. Önbelleği birkaç kez siliyorum ama yine de çalışmıyor. Yardım edebilir misin? ;)toLocaleString() Safari tarayıcısında çalışmıyor

var test = 12300; 
console.log('test:'+test.toLocaleString()); 
// 12,300 in IE,Chrome 
// 12300 in Safari 

cevap

14

Buradaki sorun, number.toLocaleString'in farklı tarayıcılarda farklı şekilde uygulanmasıdır. Safari'de, alıştığımız kişi dostu biçimlendirme ile görüntülenmemeyi seçer. Safari'de desteklenir, ancak uygulanması IE, Chrome veya Firefox ile aynı değildir.

http://forums.asp.net/t/2031925.aspx?toLocaleString+function+is+inconsistent+with+browser+ Ayrıca Safari toLocaleString ile yerel parametreyi kullanarak desteklemez, o ayar denedik durumunda: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

+1

... oh çok özel ve nazik bir cevap bu bağlantıya bakın. Teşekkür ederim :) – naanace

+1

Bu problemin yaklaşımına @naanace neydi? –

İlgili konular