2013-10-04 15 views
5

ローカルストレージに1つのキーを設定しようとする次のhtmlがあります。Dom例外ローカルストレージにアクセスしようとするとjavascript/html5で発生する

これは、単一のiPhone5では、次の例外が発生します。

Test FAIL
SecurityError: DOM Exception 18

他のiPhoneが同じiOsバージョン(7.0.2)で動作しています(他3社)。

同じ例外を除き、上記のページをhttps://x.y.domain.tldhttp://x.domain.tldの両方からテストしました。

「DOM Exception 18」に関するその他の質問は、たとえばセキュリティ設定に関するものと思われます。 localhost上でテストするが、https経由でリモートコンテンツにリンクする。しかしこれは単にローカルストレージにアクセスしようとする簡単なhtmlページです。

答えて

1

問題は解決しました。クライアント(誤った電話機はクライアントの電話機だった)は、iPhoneにインストールされた全社的なセキュリティプラットフォームを使用していることが明らかになりました。そのプラットフォームには、すべてのJavascript機能を有効にするために使用する必要のある別個のWebブラウザがあります。携帯電話のエンドユーザーはこのことを知らなかったので、このプラットフォームがアクティブなときに何となく不自由なSafariを使用しました。だから解決策はブラウジングに適切なアプリケーションを使用することでした。

プラットフォームはhttp://www.mobileiron.com/だったと安全なブラウザが[email protected]

1

クッキーがブロックされると、localStorageの設定時にDOM Exception 18エラーが表示されることがあります。設定に行き、次にSafariの "Cookieをブロックする"ことで、シミュレータのiPhone 5(iOS7)でエラーを再現することができました。あなたのiPhone 5がどのように設定されているかわかりません...

+0

私の答えを参照してくださいと呼ばれ、問題が解決しました。しかし、私たちはすべての組み合わせを試して、サファリのすべての設定(ありがたいことに多くのもの)をトグルしようとしました。私はそれを私の質問に加えたはずです。 – mnsc

-1

私は、最初の2,3秒以内にローカルストレージ内のデータを変更できないことがわかりました。タイマーを5000ミリ秒に設定し、setItem関数を実行して何が起こるかを確認します。

+0

あなたの答えを拡大してください、これはコメントの価値があります。 – Max

+0

評判が50を超えていません。回答にコメントできません –

+0

問題が解決したという回答をご覧ください。しかし最初から、最初のテストの1つがボタンクリックでローカルストレージにアクセスしたページで、ボタンがクリックされたときと同じ結果がその質問に追加されていたため、これは問題ではないことは明らかでした。 – mnsc

関連する問題