2012-04-04 83 views
5

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

我以前没有遇到过这个问题,而且我的代码也没有改变 - 这只是现在出来的地方。我一直在寻找iOS 5.1网络视图存储错误,并担心它可能是相关的。

帮助?

回答

5

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

+0

任何解决方案---如何处理? – 2012-06-06 05:13:09

+0

@ shazron- plz看看这个http://stackoverflow.com/questions/9510785/iphone-phonegap-email-composer-security-err-dom-exception-18,我有同样的问题,即使我试着用cordova1_7仍然是,我在MailComopser关闭并重新加载数据库之后得到了dom异常。 – 2012-06-07 05:52:13

1

我已经使用这个和它的工作perfectly.Try这个

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; 
} 

编辑

当时我用的PhoneGap上ios.So我没有得到它,现在在黑莓phonegap我得到同样的问题,并发现原因:datacable插入应用程序是不能写任何东西在SDCard.So我拔掉它,并运行良好。送货哥们不是ios的解决方案但是正在搜索的人这个问题对于黑莓可以使用这个解决方案。

+1

我也可以让它工作时,它是一个全新的安装。我觉得这个问题只有在数据库已经被创建并且新的应用程序安装完成时才能重现。 – Henry 2012-04-04 13:47:44