PhoneGap iOS + DOM例外18

时间:2012-04-04 06:13:24

标签: javascript ios cordova webview

我要去一个window.onerror“SECURITY_ERR:DOM例外18:试图突破用户代理的安全策略。”每次我加载iOS PhoneGap应用程序。该应用程序使用本地存储和WebSQL。当我使用以下命令打开我的数据库时,我已经将此错误隔离开:db = window.openDatabase(“db”,“1.0”,“Test DB”,1000000);

之前我没有遇到过这个问题而我的代码没有改变 - 这就是现在的问题。我一直在关注iOS 5.1 Web视图存储错误,并担心它可能是相关的。

帮助?

2 个答案:

答案 0 :(得分:5)

这是iOS 5.1中确认的Apple错误。此PhoneGap / Cordova问题跟踪器中的详细信息:https://issues.apache.org/jira/browse/CB-347

答案 1 :(得分:1)

我已经使用了它并且它工作正常。试试这个

try { 
if (!window.openDatabase) { 
        alert('not supported'); 
} else { 
        var shortName = 'WineDatabase'; 
        var version = '1.0'; 
        var displayName = 'PhoneGap Test Database'; 
        var maxSize = 655367; // in bytes 
        mydb = openDatabase(shortName, version, displayName, maxSize); 
    }
} catch(e) { 
// Error handling code goes here. 
if (e == INVALID_STATE_ERR) { 
        // Version number mismatch. 
        alert("Invalid database version."); 
} else { 
        alert("Unknown error "+e+"."); 
} 
return; 
} 

修改

当时我在ios上使用Phonegap。所以我没有得到它,现在在blackberry phonegap我遇到同样的问题并且发现原因:虽然datacable是插件应用程序无法在SDCard上写任何东西。所以我把它拔掉了,并且运行正常。对于ios的解决方案不是解决方案但是正在为黑莓搜索这个问题的人可以使用这个解决方案。