2010-09-20 8 views
7

के साथ ब्राउज़र भाषा कैसे बदलूं मैं उपयोगकर्ता ब्राउज़र सेटिंग्स तक पहुंचना चाहता हूं और ब्राउज़र भाषा बदलना चाहता हूं, क्या यह जावास्क्रिप्ट का उपयोग कर संभव है?मैं जावास्क्रिप्ट

यदि यह संभव है, तो मैं इसे कैसे एक्सेस कर सकता हूं? (नमूना कोड कृपया)

+0

आप ब्राउज़र भाषा क्यों बदलना चाहते हैं? – Lekensteyn

+0

मैं जावा में संसाधन बंडल का उपयोग करना चाहता हूं। संसाधन बंडल सुविधा के साथ – ammar

+0

, ब्राउज़र ब्राउज़र भाषा से स्वचालित रूप से भाषा का चयन कर सकता है। इसलिए ब्राउज़र भाषा को संपादित करने के साथ मैं एक बहु भाषा वेबसाइट – ammar

उत्तर

1

यह वेब पेज पर जावास्क्रिप्ट का उपयोग करके निश्चित रूप से संभव नहीं है।

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

5

कोई भी संभव नहीं है। यदि आप कोई पृष्ठ खोलते हैं तो आपको यह कैसे मिलेगा, और आपका ब्राउज़र अरबी (या कोई अन्य भाषा जिसे आप पढ़ नहीं सकते) बदल जाता है?

+0

यदि ऐसा होता है तो मुझे यह बहुत बढ़िया लगेगा, क्योंकि इसका मतलब असंभव हो गया है। –

+0

मुझे चिंता हो सकती है और आश्चर्य होगा कि भेद्यता का क्या दुरुपयोग किया गया है। – Lekensteyn

+0

आप वेब पृष्ठों में सोच रहे हैं और वेब में नहीं - यदि आप कोई वेब-एप्लिकेशन खोलते हैं, तो आपका यह कैसे मिलेगा, और आपका (अरबी) ब्राउज़र अरबी दिखाता है, जबकि आपका वेब-एप्लिकेशन उपयोगकर्ता-प्रोफाइल अंग्रेजी है? –

4

यह असंभव और बुरा विचार है। एक बेहतर विचार ब्राउज़र की भाषा का पता लगाना है, जो उचित रूप से अच्छा करना संभव है, और उपयोगकर्ता को इसे बदलने के लिए कहें (मान लेना कि यह बिल्कुल जरूरी है)।

+0

यह उपयोगकर्ता के अनुकूल नहीं है। – ammar

+4

न तो उपयोगकर्ता का ब्राउज़र बदल रहा है भाषा। –

+1

@ एंड्रयू डुन, @मर, केवल यह उपयोगकर्ता के अनुकूल है: उपयोगकर्ता को जो कुछ भी चाहिए वह उपयोगकर्ता के मस्तिष्क से अपने रक्त के अंदर नैनोमाचिन का उपयोग करके इकट्ठा किया जाना चाहिए जो वायरलेस रूप से मेरे सर्वर से जुड़ा हुआ है जिसमें एक अच्छा एआई है, जो भविष्यवाणी भी कर सकता है उपयोगकर्ता की अपेक्षाएं। शुल्क लागू हो सकते हैं और यह आपके अधिकार क्षेत्र के कानूनों के खिलाफ हो सकता है। –

4

आप पता लगा सकते हैं, लेकिन सेट नहीं कर सकते हैं।

var lang = navigator.language || navigator.userLanguage; 

// navigator.language  : Netscape & Firefox 
// navigator.userLanguage : Internet Explorer 


आप उत्पादन विभिन्न भाषाओं चाहते हैं, सबसे अच्छा तरीका यह सर्वर साइड करना है। कोई एक:

  • उपयोग एक AJAX कॉल गतिशील उपयुक्त पृष्ठ
  • लोड करने के लिए प्रारंभिक पृष्ठ लोड करने के लिए एक सत्र चर का उपयोग सही ढंग से
2

क्या आप वास्तव में क्या करना चाहते हैं भाषा उपयोगकर्ता का पता लगाने है उपयोग कर रहा है, जो आप करना चाहते हैं, क्योंकि कुछ भी आपके आगंतुकों को परेशान नहीं करेगा कि सर्वर की तरफ से उनकी ब्राउज़र प्राथमिकताएं बदल रही हैं, Accept-Language HTTP अनुरोध शीर्षलेख पढ़ें जो सभी आधुनिक ब्राउज़र भेजते हैं, इसमें आपकी सारी जानकारी होनी चाहिए जरुरत। यदि यह अनुपस्थित है, तो अपने सबसे बड़े दर्शकों की भाषा मानें।

Accept-Language पर अधिक जानकारी के लिए RFC2616 Section 14.4 देखें और इसका उपयोग करें।

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