2015-03-05 15 views
6

मैंने 'जावास्क्रिप्ट' में पैसा कॉमा इनपुट करने के लिए toLocaleString() विधि का उपयोग किया। लेकिन समस्या यह है कि, सफारी ब्राउज़र को छोड़कर आईई और क्रोम ब्राउज़र का परिणाम सही ढंग से होता है। मैं कई बार कैश हटा देता हूं लेकिन अभी भी काम नहीं करता है। क्या आप मदद कर सकते हैं? ;)toLocaleString() सफारी ब्राउज़र में काम नहीं करता

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

उत्तर

14

यहां समस्या यह संख्या है। टोलोलेस्ट्रिंग को विभिन्न ब्राउज़रों पर अलग-अलग लागू किया गया है। सफारी पर, यह उस व्यक्ति के अनुकूल स्वरूपण के साथ प्रदर्शित नहीं करना चुनता है जिसका हम उपयोग करते हैं। यह सफारी पर समर्थित है, लेकिन इसका कार्यान्वयन IE, क्रोम या फ़ायरफ़ॉक्स जैसा नहीं है। http://forums.asp.net/t/2031925.aspx?toLocaleString+function+is+inconsistent+with+browser+

इसके अलावा, सफारी toLocaleString साथ लोकेल पैरामीटर का उपयोग करने का समर्थन नहीं करता, इस मामले में आपको लगता है कि स्थापित करने की कोशिश की: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

+1

ओह ... बहुत विशिष्ट और तरह जवाब यह लिंक देखें। धन्यवाद :) – naanace

+1

इस समस्या @Nanace के लिए आपका दृष्टिकोण क्या था? –

संबंधित मुद्दे