2013-10-04 19 views
5

तक पहुंचने का प्रयास करते समय जावास्क्रिप्ट/एचटीएमएल 5 में डोम अपवाद 18 में निम्नलिखित एचटीएमएल है जो स्थानीय स्टोरेज में एक कुंजी सेट करने का प्रयास करता है।स्थानीय स्टोरेज

<!DOCTYPE html> 
<html> 
<head> 
    <title>Test</title> 
    <script> 
    document.addEventListener('DOMContentLoaded', loaded, false); 
    function loaded(){ 
    try { 
     window.localStorage.setItem("Test", "SetItemValue"); 
     document.getElementById("test").innerHTML = "Test OK"; 
    } catch (err) { 
     document.getElementById("test").innerHTML = "Test FAIL<br>" + err.message; 
    } 
    } 
    </script> 
</head> 
<body> 
    <div id="test">Testing...</div> 
</body> 
</html> 

एक एकल आईफोन 5 पर यह निम्नलिखित अपवाद का कारण बनता है।

Test FAIL
SecurityError: DOM Exception 18

अन्य आईफ़ोन परीक्षण (तीन अन्य) एक ही आईओएस-संस्करण (7.0.2) कार्यों के साथ परीक्षण किए गए (तीन अन्य)।

मैंने उपरोक्त पृष्ठ को एक ही अपवाद के साथ https://x.y.domain.tld और http://x.domain.tld दोनों से परीक्षण किया है।

"डीओएम अपवाद 18" से संबंधित अन्य प्रश्न उदाहरण के दौरान सुरक्षा सेटिंग्स के बारे में प्रतीत होते हैं। स्थानीयहोस्ट पर परीक्षण लेकिन https पर रिमोट कंटेंट में लिंक करना। लेकिन यह एक साधारण HTML पृष्ठ है जो बस स्थानीय संग्रहण तक पहुंचने का प्रयास करता है।

उत्तर

1

समस्या हल हो गई थी। यह पता चला था कि ग्राहक (गलती फोन एक ग्राहक फोन था) अपने आईफोन पर स्थापित एक कंपनी-व्यापी सुरक्षा मंच का उपयोग करता है। उस प्लेटफ़ॉर्म में एक अलग वेब ब्राउज़र है जिसका उपयोग प्रत्येक जावास्क्रिप्ट सुविधा को सक्षम करने के लिए किया जाना चाहिए। फोन के साथ अंतिम उपयोगकर्ता को यह नहीं पता था, इसलिए उन्होंने सफारी का उपयोग किया कि यह प्लेटफॉर्म सक्रिय होने पर किसी तरह से अपंग है। तो समाधान ब्राउज़िंग के लिए सही आवेदन का उपयोग करना था।

मंच http://www.mobileiron.com/ था और सुरक्षित ब्राउज़र [email protected]

1

मैंने कहीं पढ़ा है कि यदि कुकीज़ अवरुद्ध हैं, तो स्थानीय स्टोरेज सेट करते समय डीओएम अपवाद 18 त्रुटि दिखाई देती है। मैं सेटिंग में जाकर, फिर सफारी के लिए, "कुकीज ब्लॉक" हमेशा एक सिम्युलेटर आईफोन 5 (डब्ल्यू/आईओएस 7) पर त्रुटि को पुन: पेश करने में सक्षम था (सुनिश्चित नहीं है कि मैंने समस्या को पुन: उत्पन्न किया है)। पता नहीं है कि इस प्रकार आपका आईफोन 5 कॉन्फ़िगर किया गया है या नहीं ...

+0

कहा जाता है मेरा उत्तर देखें, समस्या हल हो गया था। लेकिन हमने हर संयोजन की कोशिश करते हुए सफारी में हर सेटिंग को टॉगल करने का प्रयास किया (बहुत से धन्यवाद नहीं)। मुझे अपने प्रश्न में यह जोड़ना चाहिए था। – mnsc

-1

मैंने देखा है कि आप पहले कुछ सेकंड के भीतर स्थानीय संग्रहण में डेटा नहीं बदल सकते हैं। 5000 मिलीसेकंड के लिए टाइमर सेट करें, और फिर क्या होता है यह देखने के लिए setItem-function चलाएं।

+0

अपने उत्तर पर विस्तार करें, यह केवल एक टिप्पणी के लायक है। – Max

+0

प्रतिष्ठा 50 से अधिक नहीं है। उत्तर –

+0

पर टिप्पणी नहीं कर सकता मेरा जवाब देखें समस्या हल हो गई थी। लेकिन शुरुआत से यह स्पष्ट था कि यह समस्या नहीं थी क्योंकि पहले परीक्षणों में से एक ऐसा पृष्ठ था जिसने बटन क्लिक पर स्थानीय स्टोरेज का उपयोग किया था, उसी बटन के साथ जब भी बटन क्लिक किया गया था, तो उसे प्रश्न में जोड़ा जाना चाहिए था। – mnsc

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