2012-11-20 22 views
6

मेरे ऑफ़लाइन webapp की कैशिंग के दौरान मैं एक पूरी तरह से वैध त्रुटि जो इस तरह ब्राउज़र कंसोल में दिखाई देता प्राप्त करते हैं।एचटीएमएल 5 एप्लिकेशन कैश त्रुटि घटना पर त्रुटि संदेश कैसे प्राप्त करें?</p> <pre><code>Application Cache Error event: Manifest changed during update, scheduling retry </code></pre> <p>मैं एक श्रोता जोड़ सकते हैं सूचित करने के लिए है कि एक त्रुटि आई:

window.applicationCache.addEventListener('error', function(e){ 
    //handle error here 
}, false); 

मैं त्रुटि विस्तार कैसे प्राप्त कर सकते हैं इस मामले "प्रकट अद्यतन के दौरान बदल गया है, समय-निर्धारण पुन: प्रयास" में?

उत्तर

1

फिर भी मान्य समस्या आज कॉलबैक तीन पैरामीटर हो सकता है। मेरे उदाहरण में, मेरा त्रुटि लॉग कुछ भी वापस नहीं करता है। मैं आईई 11 का उपयोग कर रहा हूँ।

<html xmlns="http://www.w3.org/1999/xhtml" manifest="icozum.appcache"> 

पर जांच घटनाओं पर आग लगती है लेकिन फिर कैश स्थिति = 0 के साथ त्रुटि दर्ज की जाती है।

window.applicationCache.onchecking = function (e) { 
     var doc = document.getElementById("cachestatus"); 
     if (doc != null) { 
      doc.innerHTML += "Checking the cache.\n"; 
     } 
} 

फिर onError

window.applicationCache.onerror = function (e) { 
    var doc = document.getElementById("cachestatus"); 
    if (doc != null) { 
     doc.innerHTML += "Cache error occurred." + applicationCache.status.toString() + "\n"; 
     console.log(e); 
     console.log("test"); 
    } 
} 

स्क्रीन पर उत्पादन

कैश जाँच हो रही है है। कैश त्रुटि हुई 0

त्रुटि ईवेंट हैंडलर में त्रुटि के बारे में कोई जानकारी नहीं है। मुझे एफ 12 दबाकर वास्तविक त्रुटि मिली। स्क्रीन शॉट यहाँ है। इरर इवेंट हैंडलर में इस बारे में अधिक जानकारी प्राप्त करने का कोई तरीका है।

enter image description here

और अंत में मैं इस समस्या पता लगा। त्रुटि गायब फ़ाइल के कारण नहीं है। ऐप कैश फ़ाइल मौजूद है, हालांकि विंडोज़ में, विजुअल स्टूडियो (2013)/आईआईएस एक्सटेंशन .appcache को पहचान नहीं पाता है। निम्नलिखित खंड को web.config फ़ाइल में जोड़ा जाना आवश्यक है।

<system.webServer> 
    <staticContent> 
    <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest"/> 
    </staticContent> 
</system.webServer>