2015-03-05 18 views
6

Ich verwendete toLocaleString() Methode, um Geld Komma in `Javascript einzugeben. Aber das Problem ist, IE und Chrome Browser Ergebnis korrekt außer Safari-Browser. Ich lösche den Cache mehrmals, funktioniert aber immer noch nicht. Kannst du helfen? ;)toLocaleString() funktioniert nicht in Safari-Browser

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

Antwort

14

Das Problem hier ist, dass number.toLocaleString in verschiedenen Browsern unterschiedlich implementiert ist. In Safari wird nicht die benutzerfreundliche Formatierung angezeigt, die wir gewohnt sind. Es wird auf Safari unterstützt, aber seine Implementierung ist nicht dasselbe wie IE, Chrome oder Firefox. Siehe diesen Link: http://forums.asp.net/t/2031925.aspx?toLocaleString+function+is+inconsistent+with+browser+

Auch Safari nicht mit toLocaleString mit der locale Parameter nicht unterstützt, falls Sie, dass versucht Einstellung: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

+1

oh ... sehr spezifisch und Art Antwort. Danke :) – naanace

+1

Was war Ihre Annäherung an dieses Problem @naanace? –