2010-08-02 14 views
25

में स्थानीय स्टोरेज ऑब्जेक्ट को अपरिभाषित किया गया है, मैं अपने जेएस एप्लिकेशन में स्थानीय स्टोरेज का उपयोग कर रहा हूं और मैं सोच रहा था कि आईई 9 localStorage == undefined का दावा क्यों करता है। जहां तक ​​मुझे पता है, आईई 8 इसका समर्थन करता है, क्या यह नए संस्करण में काम करने के लिए कोई तरीका है?आईई

+8

आप फ़ाइल 'फ़ाइल के साथ एक स्थानीय HTML फ़ाइल पर यह परीक्षण कर रहे हैं: //' प्रोटोकॉल? –

+0

प्लेटफ़ॉर्म पूर्वावलोकन के देव उपकरण कंसोल में 'लोकल स्टोरेज' टाइपिंग http http –

+0

@Akexandre जैस्मीन ओह पर मेरे लिए काम करता है ओह, आप भूल गए हैं कि यह काम नहीं करता है। धन्यवाद। –

उत्तर

49

क्या आप इसे स्थानीय HTML फ़ाइल पर जांच रहे हैं? यानी file:/// यूआरएल?

स्थानीय स्टोरेज केवल HTTP वेबसाइटों पर उपलब्ध है। आईई 9 देव पूर्वावलोकन में यह नहीं बदला है।

+0

@ एजे। धन्यवाद। मुझे संदेह था कि यह मुद्दा था, लेकिन अभी भी यह सोच रहा था कि आईई में परीक्षण करते समय क्या गलत था। मैंने अपने टेस्ट पेज को वेब एप के भीतर से शुरू करना शुरू किया और यह आईई, एफएफ और क्रोम में ठीक काम करता था। – Stonetip

2

कोशिश इस

फ़ाइल की तरह फ़ाइल खोलने के लिए: //127.0.0.1/c$/pathtofile/file.html

+0

मुझे नहीं लगता कि यह काम करता है। इसे कम से कम IE11 में काम करने के लिए नहीं मिल सका। आह, ठीक है, मोंगोज़ वेब सर्वर का उपयोग करें, यह काफी छोटा है और फिर स्थानीय स्टोरेज काम करता है। – raddevus

+2

@daylight यह काम करता है यदि आप विश्वसनीय साइटों की सूची में 'फ़ाइल: // 127.0.0.1' भी जोड़ते हैं। – grammar31

14

IE 11 काम करता है

तुम सब दो की जरूरत है फ़ाइल जोड़ सकता हूँ: //127.0.0.1 सुरक्षा टैब के तहत विश्वसनीय क्षेत्रों में (नोट: सुनिश्चित करें कि https चेक बॉक्स चेक नहीं किया गया है) इस कोड को शीर्ष या अपनी स्क्रिप्ट में जोड़ें, आपके कोड के आधार पर आपको तब तक आवश्यकता नहीं हो सकती जब तक कि आप प्राप्त न करें इंटरनेट से कनेक्ट नहीं है।

!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));

!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p)); 
 

 
if (typeof(Storage) != "undefined") { 
 
    // Store 
 
    localStorage.setItem("lastname", "Smith"); 
 
    // Retrieve 
 
    alert(localStorage.getItem("lastname")); 
 
} else { 
 
    alert("Sorry, your browser does not support Web Storage..."); 
 
}

+0

बढ़िया, यह काम करता है! सुरक्षा मशीन आदि में कुछ भी बदले बिना मेरी मशीन पर भी एक नोट: यदि आप सख्त मोड में अपना कोड निष्पादित करते हैं तो यह कोड 'सख्त मोड में अपरिवर्तनीय चर' को फेंकता है। हल करने के लिए, गैर-संघनित मोड में पुनः लिखें ('if (! LocalStorage) {....}') – Tyblitz

+0

आदमी यह काम करता है !, आईई चाल करने का शानदार तरीका !! – Nikunj