我正在为iPad应用提供远程html / javascript内容。 Javascript代码运行良好,html呈现正常,但任何访问localStorage的尝试都会抛出“Security_err:dom exception 18”。
我尝试使用localStorage,因为默认情况下Safari不接受第三方Cookie。有没有办法在localStorage中设置cookie或在远程内容中存储值,以便在投放到iOS应用程序时保持状态?
答案 0 :(得分:0)
我知道这个问题已经过时了(并且尘土飞扬),但这是一个答案。
例外18通常是跨域许可问题。
考虑以下解决方案之一:
不要预先加载html字符串然后使用[myWebView loadHTMLString:str baseURL:url];
,而是让webview使用[myWebView loadRequest:someNSURLRequest];
如果您使用Cordova编辑Cordova.plist文件,请在ExternalHosts列表中添加一个值为*的新条目(请使用此解决方案考虑security compromise)。