ローカル ストレージに 1 つのキーを設定しようとする次の html があります。
<!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>
1 つの iPhone5 で、これにより次の例外が発生します。
テスト FAIL
SecurityError: DOM 例外 18
同じiOSバージョン(7.0.2)でテストされた他のiPhone(他の3つ)は動作します。
https://xydomain.tldとhttp://x.domain.tldの両方から上記のページをテストしましたが、同じ例外があります。
「DOM Exception 18」に関するその他の質問は、セキュリティ設定に関するものと思われます。localhost でテストしていますが、https 経由でリモート コンテンツにリンクしています。しかし、これは単にローカル ストレージにアクセスしようとする単純な html ページです。