आपको वास्तव में इसके लिए jQuery की आवश्यकता नहीं है। एचटीएमएल 5 में ऑनलाइन/ऑफलाइन स्थितियों में चलने वाले अनुप्रयोगों के लिए एक साफ सुविधा है - cache manifest।
<html manifest="cache.manifest">
इस प्रकट फ़ाइल की सामग्री
ब्राउज़र है, जो संसाधनों समारोह (NETWORK
) ऑनलाइन स्थितियों की आवश्यकता है, जो कैश करने के लिए फ़ाइलें (बताता है: कैश प्रकट एक सादा पाठ <html>
टैग की manifest
विशेषता में संदर्भित फ़ाइल है CACHE
) और ऑफ़लाइन होने पर नेटवर्क संसाधन का अनुरोध होने पर क्या करना है (FALLBACK
)।
CACHE MANIFEST
# the above line is required
NETWORK:
*
FALLBACK:
* error404.html
CACHE:
index.html
about.html
help.html
# Plus all other resources required to make it look nice
style/default.css
images/logo.png
images/backgound.png
मैनिफेस्ट का उपयोग करते समय, ब्राउज़र पहले प्रकट होता है और बिना किसी स्क्रिप्टिंग के, ऑनलाइन या ऑफलाइन होने के आधार पर कार्य करता है।
http://dev.w3.org/html5/spec-preview/offline.html#manifests
अद्यतन:
कृपया प्रतिक्रिया सामग्री प्रकार पर महत्वपूर्ण आवश्यकता को नोट करें। सादा पाठ बस काम नहीं करता है।
text/cache-manifest
एमआईएमई प्रकार का उपयोग करके प्रकट होना चाहिए।
http://dev.w3.org/html5/spec-preview/offline.html#writing-cache-manifests
भी पता है कि प्रकट में सूचीबद्ध नहीं किए गए सभी URL एक परिणाम के रूप लोड से ब्लॉक कर दिया हो। यही कारण है कि मैंने उपरोक्त मैनिफेस्ट को वाइल्डकार्ड (*
) के साथ "बाकी" की अनुमति देने के लिए तय कर दिया है। इससे आपको शुरुआत करने में मदद मिल सकती है।
स्रोत
2012-03-05 14:46:50
मैंने आपके द्वारा निर्दिष्ट किए गए प्रयास किए; अगर/दोनों के अंदर चेतावनी। यदि मैं पूरी तरह से काम करता हूं, तो मैं पूरी तरह से काम करता हूं, जब मैं अपने नेटवर्क कनेक्शन को अन्य परीक्षण करने के लिए अक्षम करता हूं, तो यह विफल रहता है और अभी भी प्रदर्शित होता है कि अगर कथन में दिखाया जाएगा। – Brendan
यह मूर्ख प्रमाण नहीं है, यह ब्राउज़र से डेटा प्राप्त करता है। – Bot
यह दिखाता है कि क्या आप 'ऑफ़लाइन' मोड में हैं या नहीं, मैं वास्तव में यह जांचने का एक तरीका ढूंढ रहा था कि आपके पास इंटरनेट का उपयोग है या नहीं। – Akbari