मैं किसी उपयोगकर्ता के लोकेल का पता लगाना चाहता हूं (उनका स्थान नहीं)। समस्या यह है कि कोई भी विधि विश्वसनीय प्रतीत नहीं होती है।2012 में ब्राउज़र उपयोगकर्ता के लोकेल का पता लगाने का सबसे अच्छा तरीका क्या है?
स्वीकार करें-भाषा हैडर
पेशेवरों
- आप मूल्यों जो सच लोकेल प्रकट कर सकते हैं, तो ब्राउज़र कुछ और करने के लिए डिफ़ॉल्ट बदल दिया गया है की एक सूची प्राप्त करने के लिए होती हैं।
- डिफ़ॉल्ट रूप से IE में सटीक लगता है?
- डिफ़ॉल्ट रूप से आईई में सटीक डिफ़ॉल्ट रूप से विंडोज़ पर एफएफ में सटीक है? (यानी आप mozilla.org से सही संस्करण डाउनलोड करते हैं)
- विंडोज़ पर ओपेरा के लिए # 3 के समान है?
विपक्ष
- सर्वर साइड भूमि के ऊपर और कैशिंग (या एक अतिरिक्त एक्सएचआर) के साथ हस्तक्षेप।
- अंग्रेज़ी के लिए सभी सिस्टम पर क्रोम में "en-us" के लिए डिफ़ॉल्ट है जब तक कि आप अपना स्थानीय शब्दकोश इंस्टॉल न करें और इसे शीर्ष पर खींचें।
- सफारी द्वारा नहीं भेजा गया?
- सफारी और क्रोम में डिफ़ॉल्ट रूप से गलत है कि http://mozilla.org और http://opera.com उपयोगकर्ता को गलत डाउनलोड करने के लिए सीधे निर्देशित करता है और स्वयं के "en-us" संस्करण भी इंस्टॉल करेगा।
निष्कर्ष
- पूरी तरह से पर OSX अविश्वसनीय के बाद से हर ब्राउज़र डिफ़ॉल्ट रूप से गलत होगा। हालांकि विंडोज़ पर आईई और एफएफ में सटीक होना चाहिए।
window.navigator.language/उपयोगकर्ता भाषा
पेशेवरों
- इस का सबसे अच्छा हिस्सा है कि यह अच्छा हल्के ग्राहक के पक्ष समाधान है।
- डिफ़ॉल्ट रूप से IE में सटीक लगता है?
- डिफ़ॉल्ट रूप से विंडोज़ पर एफएफ में सटीक लगता है?
विपक्ष
- हमेशा "en-us" सभी सिस्टम पर सफारी में डिफ़ॉल्ट रूप से।
- अंग्रेज़ी के लिए सभी सिस्टम पर क्रोम में "en-us" के लिए डिफ़ॉल्ट है जब तक कि आप अपना स्थानीय शब्दकोश इंस्टॉल न करें और इसे शीर्ष पर खींचें।
- हमेशा ओपेरा में "एन"।
निष्कर्ष
- इससे भी अधिक अविश्वसनीय से स्वीकार करें-भाषा।
आईपी जियोलोकेशन
पेशेवरों
- स्वतंत्र रूप से ब्राउज़र और OS भाषा सेटिंग कुछ भी काम करता है।
विपक्ष
- स्वतंत्र रूप से ब्राउज़र और OS भाषा सेटिंग कुछ भी काम करता है।
- सभी प्रदर्शन, मूल्य निर्धारण, यह तारीख तक रखने के बारे में हमेशा की तरह, आदि
निष्कर्ष
- इस काम करता है या नहीं वास्तव में पर निर्भर करता है क्यों आप एक उपयोगकर्ता किसी भी स्थान का पता लगाने की कोशिश कर रहे । यह विधि आपको उपयोगकर्ता की स्थानीयता प्रदान करती है जो i18n अर्थ में लोकेल के समान नहीं है।
एचटीएमएल 5 जियोलोकेशन
पेशेवरों
- आम तौर पर के रूप में सर्वर भूमि के ऊपर के बिना IP भौगोलिक रूप में सही।
विपक्ष
- आप अपने स्थान तक पहुंच देने का उपयोगकर्ता की आवश्यकता है।
- ब्राउज़र समर्थन (वास्तव में समर्थन बहुत अच्छा लग रहा है)।
निष्कर्ष
- अनुमति के लिए पूछने के लिए होने आम तौर पर एक सौदा ब्रेकर है। आईपी भौगोलिक स्थान के समान निष्कर्ष भी।
सारांश
अब यह एक उपयोगकर्ता किसी भी स्थान का पता लगाने की तरह लगता है कभी उनके भौतिक स्थान का पता लगाने के आसान हो गया है, जबकि तुलना में कठिन है। बड़ा अपराधी सफारी है जिसे कम से कम ओएसएक्स पर ओएस सेटिंग्स को प्रतिबिंबित करना चाहिए लेकिन क्रोम किसी भी उदाहरण को सेट नहीं कर रहा है। यहां तक कि अगर लोग क्रोम में अपना स्थानीय शब्दकोश स्थापित करते हैं, तो मुझे सच में संदेह है कि वे इसे सूची के शीर्ष पर भी खींचेंगे।
मैं मोज़िला और ओपेरा को अपने डाउनलोड पृष्ठों पर गलत रिपोर्ट करने वाले अन्य ब्राउज़रों द्वारा खींचने के लिए दोष नहीं दे सकता। हालांकि यह समस्या को कम करेगा यदि वे अपने डाउनलोड पेजों को संभवतः स्वीकार्य-भाषा को देखने के बजाय भौगोलिक स्थान का उपयोग करने के लिए स्विच करेंगे।
लेकिन वास्तव में, उपयोगकर्ता के लोकेल का पता लगाने के लिए अब कौन से विकल्प छोड़े गए हैं कि आईई अब प्रभावी नहीं है? क्या कुछ बचा है?
अक्टूबर 2013 तक, ऐसा लगता है कि स्वीकार्य-भाषा शीर्षलेख मोबाइल सफारी में काम करता है। – nthonygreen