2010-12-07 19 views
3

iPadアプリにリモートHTML/javascriptコンテンツを提供しています。 Javascriptコードはうまく動作し、htmlレンダリングは正常ですが、localStorageにアクセスしようとすると "Security_err:dom exception 18"がスローされます。iOSアプリでlocalStorageにアクセス

SafariはデフォルトでサードパーティのCookieを受け入れないため、localStorageを使用しようとしていました。 iOSアプリに提供されたときに状態を維持するために、リモートコンテンツからlocalStorageにクッキーを設定するか値を格納する方法はありますか?

答えて

0

私はこの質問が古いことを知っています(そして、ほこりが増えています)が、ここに答えがあります。

例外18は通常、ドメイン間のアクセス許可の問題です。

は、次のソリューションのいずれかを検討してください。

  1. 代わりのHTML文字列をプリロードし、その後[myWebView loadHTMLString:str baseURL:url];を使用して、ちょうどyour'e場合のWebViewが[myWebView loadRequest:someNSURLRequest];

  2. を使用して、全体の要求のライフサイクルを処理させますCordovaを使用して、あなたのCordova.plistファイルを編集し、*(この解決策でsecurity compromiseを考慮してください)の値でExternalHostsリストに新しいエントリを追加してください。

関連する問題