2013-08-12 13 views
6

मैंने एक एप्लीकेशन विकसित किया है और यह ईथरनेट कनेक्शन पर बहुत अच्छा काम करता है, लेकिन अब मैं वायरलेस नेटवर्क पर अपना एप्लिकेशन चला रहा हूं और मुझे लगता है कि वायरलेस कनेक्शन कभी-कभी डिस्कनेक्ट हो जाता है।वायरलेस कनेक्शन की स्थिति की जांच करने के लिए जावास्क्रिप्ट

मैं जावास्क्रिप्ट का उपयोग कर वायरलेस कनेक्शन की स्थिति जांचना चाहता हूं ताकि मैं अपनी स्क्रीन पर एक सार्थक त्रुटि संदेश दिखा सकूं।

क्या कोई तरीका है कि मैं सादा जावास्क्रिप्ट कोड का उपयोग करके इसे प्राप्त कर सकता हूं, jQuery की तरह ढांचे पर भरोसा किए बिना?

+2

ऐसा लगता है कि आप मूल पिंग ऑपरेशन की तरह कुछ करना चाहते हैं। – j08691

+10

लगता है जैसे आप 'विंडो' पर ['ऑनलाइन' और 'ऑफ़लाइन' ईवेंट] (https://developer.mozilla.org/en-US/docs/Online_and_offline_events) सुनना चाहेंगे। – apsillers

+2

आप 'navigator.onLine' को आजमा सकते हैं, लेकिन यह जांच नहीं करता है कि आपका कंप्यूटर वाईफाई पर इंटरनेट का उपयोग कर सकता है, तो यह केवल तभी होगा जब यह राउटर से जुड़ा हुआ हो। – putvande

उत्तर

5

ब्राउज़र त्रुटियां और सिस्टम ट्रे आइकन उपयोगकर्ता को वायरलेस नेटवर्क की स्थिति को पर्याप्त रूप से इंगित करेंगे।

जिस तरह से आप अपने आवेदन का वर्णन करते हैं, यह इंगित करता है कि आप किसी प्रकार की निरंतर AJAX-style क्वेरीिंग कर रहे हैं जो अक्सर बाधित होती है। अंतर्निहित नेटवर्क कनेक्शन पर ध्यान देने की बजाय, मैं एक और अधिक व्यापार-स्तर दृष्टिकोण लेने की सलाह देता हूं: यदि आपका एप्लिकेशन कनेक्शन बनाए रखता है (या किसी निश्चित समय सीमा के भीतर प्रतिक्रिया प्राप्त नहीं करता है), तो बस उपयोगकर्ता को सूचित करें कि कनेक्शन स्थापित नहीं किया जा सका (अतिरिक्त मजबूती के लिए, सफल होने तक पुनः प्रयास करें - देखें, उदाहरण के लिए जीमेल का वेब इंटरफ़ेस)। उपयोगकर्ता का निदान करने के अन्य साधन होंगे - क्यों - आपके आवेदन को विफलता के कारण को नहीं जानना चाहिए और नहीं जान सकता है, आपका एप्लिकेशन केवल जानता है कि उसे सर्वर से कनेक्ट करने की आवश्यकता है और नहीं। (बोनस के रूप में, इस तरह से त्रुटियों को संभालने से आपको अन्य सर्वर-साइड त्रुटियों को संभालने के लिए एक ढांचे का आधार भी मिल सकता है, उदाहरण के लिए यदि डेटा सेवाओं को रखरखाव के लिए नीचे रखा गया है, तो संदेश प्रदर्शित करना)

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

+1

किसी भी मामले में, प्रश्न पर टिप्पणियां पढ़ना: यह भी ध्यान देने योग्य है कि एक असफल "पिंग" एक असफल वायरलेस कनेक्शन का संकेत नहीं देता है। सर्वर से कनेक्ट करने में सक्षम नहीं होने के कई अन्य कारण हैं। –

0

आप coffee script का उपयोग कर सकते हैं। आपको इसका उपयोग करने के लिए jQuery की आवश्यकता नहीं है। यह केवल आपके उपयोगकर्ताओं को चेतावनी देगा जब उनका नेटवर्क नीचे चला जाएगा।

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