तक पहुंचने का प्रयास करते समय जावास्क्रिप्ट/एचटीएमएल 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 पृष्ठ है जो बस स्थानीय संग्रहण तक पहुंचने का प्रयास करता है।
कहा जाता है मेरा उत्तर देखें, समस्या हल हो गया था। लेकिन हमने हर संयोजन की कोशिश करते हुए सफारी में हर सेटिंग को टॉगल करने का प्रयास किया (बहुत से धन्यवाद नहीं)। मुझे अपने प्रश्न में यह जोड़ना चाहिए था। – mnsc