উত্তরাধিকারী ব্রাউজারগুলিতে স্থানীয়করণের সমর্থন দুর্বল। মূলত, এটি ECMAScript
ভাষা বর্ণের বাক্যাংশগুলির কারণে যা দেখতে এরকম দেখায়:
সংখ্যা.প্রোটোটাইপ.টোলোক্যালস্ট্রিং ()
একটি স্ট্রিং মান তৈরি করে যা হোস্ট পরিবেশের বর্তমান লোকেলের কনভেনশন অনুসারে বিন্যাসিত সংখ্যার মান উপস্থাপন করে। এই ফাংশনটি বাস্তবায়ন-নির্ভর, এবং এটি অনুমোদিত, তবে উত্সাহিত নয়, যাতে এটি স্ট্রাস্টিংয়ের মতো একই জিনিস ফেরত দেয় ।
বর্ণনায় সংজ্ঞায়িত প্রতিটি স্থানীয়করণের পদ্ধতিটিকে "বাস্তবায়ন নির্ভর" হিসাবে সংজ্ঞায়িত করা হয়, যার ফলে প্রচুর অসঙ্গতি ঘটে। এই উদাহরণে, ক্রোম অপেরা এবং সাফারি একই জিনিসটি ফিরিয়ে দেবে .toString()
। ফায়ারফক্স এবং আইই লোকেল বিন্যাসিত স্ট্রিংগুলি ফিরিয়ে দেবে এবং আইই এমনকি এক হাজার বিভাজক (মুদ্রার স্ট্রিংয়ের জন্য উপযুক্ত) অন্তর্ভুক্ত করে। নির্দিষ্ট দশমিক না থাকলেও কয়েক হাজার-বিভাজিত স্ট্রিং ফিরিয়ে দেওয়ার জন্য ক্রোম সম্প্রতি আপডেট হয়েছিল।
আধুনিক পরিবেশের জন্য , ইসমাস্ক্রিপ্ট ইন্টারন্যাশনালাইজেশন এপিআই স্পেস , একটি নতুন স্ট্যান্ডার্ড যা ইসিএমএসক্রিপ্ট ল্যাঙ্গুয়েজ স্পেসকে পরিপূরণ করে, স্ট্রিং তুলনা, সংখ্যা বিন্যাসকরণ, এবং তারিখ এবং সময় বিন্যাসের জন্য আরও ভাল সমর্থন সরবরাহ করে; এটি ভাষা অনুচ্ছেদে সংশ্লিষ্ট ফাংশনগুলিও ঠিক করে দেয়। একটি ভূমিকা এখানে পাওয়া যাবে । বাস্তবায়নগুলি এখানে পাওয়া যায়:
- ক্রোম 24
- ফায়ারফক্স 29
- ইন্টারনেট এক্সপ্লোরার 11
- অপেরা 15
এছাড়াও একটি সামঞ্জস্য বাস্তবায়ন রয়েছে, Intl.js , যা এমন পরিবেশে যেখানে এটি ইতিমধ্যে বিদ্যমান নেই সেখানে API সরবরাহ করবে।
ব্যবহারকারীর পছন্দসই ভাষা নির্ধারণ করা একটি সমস্যা হিসাবে রয়ে গেছে যেহেতু বর্তমান ভাষা প্রাপ্তির জন্য কোনও নির্দিষ্টকরণ নেই। প্রতিটি ব্রাউজার একটি ভাষার স্ট্রিং প্রাপ্ত করার জন্য একটি পদ্ধতি প্রয়োগ করে তবে এটি ব্যবহারকারীর অপারেটিং সিস্টেমের ভাষা বা ব্রাউজারের ভাষার উপর ভিত্তি করে হতে পারে:
// navigator.userLanguage for IE, navigator.language for others
var lang = navigator.language || navigator.userLanguage;
এটির জন্য একটি ভাল কাজ হ'ল গ্রাহককে সার্ভার থেকে গ্রহণ-ভাষা শিরোনাম ডাম্প করা। যদি একটি জাভাস্ক্রিপ্ট হিসাবে ফর্ম্যাট করা হয় তবে এটি আন্তর্জাতিকীকরণ এপিআই কনস্ট্রাক্টরগুলির কাছে যেতে পারে, যা স্বয়ংক্রিয়ভাবে সেরা (বা প্রথম সমর্থিত) লোকেলটি বেছে নেবে।
সংক্ষেপে, আপনাকে প্রচুর কাজ নিজেই করতে হবে, বা একটি ফ্রেমওয়ার্ক / লাইব্রেরি ব্যবহার করতে হবে, কারণ আপনার পক্ষে এটি করার জন্য আপনি ব্রাউজারের উপর নির্ভর করতে পারবেন না।
স্থানীয়করণের জন্য বিভিন্ন গ্রন্থাগার এবং প্লাগইন:
সংযোজন / সম্পাদনা নির্দ্বিধায়।