2012-09-19 27 views
22

मैं किसी उपयोगकर्ता के लोकेल का पता लगाना चाहता हूं (उनका स्थान नहीं)। समस्या यह है कि कोई भी विधि विश्वसनीय प्रतीत नहीं होती है।2012 में ब्राउज़र उपयोगकर्ता के लोकेल का पता लगाने का सबसे अच्छा तरीका क्या है?

स्वीकार करें-भाषा हैडर

पेशेवरों

  1. आप मूल्यों जो सच लोकेल प्रकट कर सकते हैं, तो ब्राउज़र कुछ और करने के लिए डिफ़ॉल्ट बदल दिया गया है की एक सूची प्राप्त करने के लिए होती हैं।
  2. डिफ़ॉल्ट रूप से IE में सटीक लगता है?
  3. डिफ़ॉल्ट रूप से आईई में सटीक डिफ़ॉल्ट रूप से विंडोज़ पर एफएफ में सटीक है? (यानी आप mozilla.org से सही संस्करण डाउनलोड करते हैं)
  4. विंडोज़ पर ओपेरा के लिए # 3 के समान है?

विपक्ष

  1. सर्वर साइड भूमि के ऊपर और कैशिंग (या एक अतिरिक्त एक्सएचआर) के साथ हस्तक्षेप।
  2. अंग्रेज़ी के लिए सभी सिस्टम पर क्रोम में "en-us" के लिए डिफ़ॉल्ट है जब तक कि आप अपना स्थानीय शब्दकोश इंस्टॉल न करें और इसे शीर्ष पर खींचें।
  3. सफारी द्वारा नहीं भेजा गया?
  4. सफारी और क्रोम में डिफ़ॉल्ट रूप से गलत है कि http://mozilla.org और http://opera.com उपयोगकर्ता को गलत डाउनलोड करने के लिए सीधे निर्देशित करता है और स्वयं के "en-us" संस्करण भी इंस्टॉल करेगा।

निष्कर्ष

  • पूरी तरह से पर OSX अविश्वसनीय के बाद से हर ब्राउज़र डिफ़ॉल्ट रूप से गलत होगा। हालांकि विंडोज़ पर आईई और एफएफ में सटीक होना चाहिए।

window.navigator.language/उपयोगकर्ता भाषा

पेशेवरों

  1. इस का सबसे अच्छा हिस्सा है कि यह अच्छा हल्के ग्राहक के पक्ष समाधान है।
  2. डिफ़ॉल्ट रूप से IE में सटीक लगता है?
  3. डिफ़ॉल्ट रूप से विंडोज़ पर एफएफ में सटीक लगता है?

विपक्ष

  1. हमेशा "en-us" सभी सिस्टम पर सफारी में डिफ़ॉल्ट रूप से।
  2. अंग्रेज़ी के लिए सभी सिस्टम पर क्रोम में "en-us" के लिए डिफ़ॉल्ट है जब तक कि आप अपना स्थानीय शब्दकोश इंस्टॉल न करें और इसे शीर्ष पर खींचें।
  3. हमेशा ओपेरा में "एन"।

निष्कर्ष

  • इससे भी अधिक अविश्वसनीय से स्वीकार करें-भाषा।

आईपी जियोलोकेशन

पेशेवरों

  1. स्वतंत्र रूप से ब्राउज़र और OS भाषा सेटिंग कुछ भी काम करता है।

विपक्ष

  1. स्वतंत्र रूप से ब्राउज़र और OS भाषा सेटिंग कुछ भी काम करता है।
  2. सभी प्रदर्शन, मूल्य निर्धारण, यह तारीख तक रखने के बारे में हमेशा की तरह, आदि

निष्कर्ष

  • इस काम करता है या नहीं वास्तव में पर निर्भर करता है क्यों आप एक उपयोगकर्ता किसी भी स्थान का पता लगाने की कोशिश कर रहे । यह विधि आपको उपयोगकर्ता की स्थानीयता प्रदान करती है जो i18n अर्थ में लोकेल के समान नहीं है।

एचटीएमएल 5 जियोलोकेशन

पेशेवरों

  1. आम तौर पर के रूप में सर्वर भूमि के ऊपर के बिना IP भौगोलिक रूप में सही।

विपक्ष

  1. आप अपने स्थान तक पहुंच देने का उपयोगकर्ता की आवश्यकता है।
  2. ब्राउज़र समर्थन (वास्तव में समर्थन बहुत अच्छा लग रहा है)।

निष्कर्ष

  • अनुमति के लिए पूछने के लिए होने आम तौर पर एक सौदा ब्रेकर है। आईपी ​​भौगोलिक स्थान के समान निष्कर्ष भी।

सारांश

अब यह एक उपयोगकर्ता किसी भी स्थान का पता लगाने की तरह लगता है कभी उनके भौतिक स्थान का पता लगाने के आसान हो गया है, जबकि तुलना में कठिन है। बड़ा अपराधी सफारी है जिसे कम से कम ओएसएक्स पर ओएस सेटिंग्स को प्रतिबिंबित करना चाहिए लेकिन क्रोम किसी भी उदाहरण को सेट नहीं कर रहा है। यहां तक ​​कि अगर लोग क्रोम में अपना स्थानीय शब्दकोश स्थापित करते हैं, तो मुझे सच में संदेह है कि वे इसे सूची के शीर्ष पर भी खींचेंगे।

मैं मोज़िला और ओपेरा को अपने डाउनलोड पृष्ठों पर गलत रिपोर्ट करने वाले अन्य ब्राउज़रों द्वारा खींचने के लिए दोष नहीं दे सकता। हालांकि यह समस्या को कम करेगा यदि वे अपने डाउनलोड पेजों को संभवतः स्वीकार्य-भाषा को देखने के बजाय भौगोलिक स्थान का उपयोग करने के लिए स्विच करेंगे।

लेकिन वास्तव में, उपयोगकर्ता के लोकेल का पता लगाने के लिए अब कौन से विकल्प छोड़े गए हैं कि आईई अब प्रभावी नहीं है? क्या कुछ बचा है?

+0

अक्टूबर 2013 तक, ऐसा लगता है कि स्वीकार्य-भाषा शीर्षलेख मोबाइल सफारी में काम करता है। – nthonygreen

उत्तर

1

यह "उपयोगकर्ता के लोकेल" से आपका क्या मतलब है इस पर निर्भर करता है। प्रश्न में सूचीबद्ध संभावनाएं "उपयोगकर्ता के लोकेल" के लिए अलग-अलग अर्थ दर्शाती हैं।उनमें से कोई भी आधुनिक स्थानीयकरण में पर्याप्त अर्थ को दर्शाता है, अर्थात् उपयोगकर्ता द्वारा पसंदीदा सांस्कृतिक सम्मेलनों का सेट (प्राथमिकता के क्रम में मानव भाषाओं की सूची सहित)। इसे खोजने का तरीका उपयोगकर्ता को उनके बारे में पूछना है।

स्वाभाविक रूप से, आपको केवल उन सम्मेलनों के बारे में पूछना चाहिए जो वास्तव में संदर्भ में महत्वपूर्ण हैं, और आप एक बार कुकी में, एक उपयोगकर्ता में, एक डेटाबेस में, उपयोगकर्ता डेटाबेस में, या कहीं और व्यक्त किए गए वरीयताओं को संग्रहीत करने पर विचार कर सकते हैं।

ब्राउज़र आमतौर पर उपयोगकर्ता को Accept-Language शीर्षलेखों में भेजने के लिए पसंदीदा भाषाओं की एक सूची निर्दिष्ट करने की अनुमति देते हैं। हालांकि यह केवल लोकेल अवधारणा के एक पहलू से संबंधित है, यह ज्यादातर उपयोगकर्ताओं के लिए अज्ञात है, और यह अक्सर गलत चूक के लिए जाना जाता है।

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

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