2010-12-07 110 views
3

我將遠程HTML/JavaScript內容提供到iPad應用程序中。 Javascript代碼運行良好,html呈現良好,但任何訪問localStorage的嘗試都會拋出「Security_err:dom exception 18」。在iOS應用程序中訪問localStorage

我試圖使用localStorage,因爲默認情況下Safari不會接受第三方cookie。有什麼方法可以在遠程內容中設置cookie或存儲localStorage中的值,以便在向iOS應用提供服務時保持狀態?

回答

0

我知道這個問題是舊的(並獲得灰塵),但這裏有一個答案。

異常18通常是一個跨域權限問題。

考慮以下解決方案之一:

  1. 而是預加載HTML字符串,然後用[myWebView loadHTMLString:str baseURL:url];的,只是讓使用[myWebView loadRequest:someNSURLRequest];

  2. 如果傻冒web視圖處理整個請求生命週期使用Cordova,編輯你的Cordova.plist文件,添加一個新條目到值爲*的ExternalHosts列表中(請考慮使用此解決方案的security compromise)。

相關問題