PhoneGap iOS + DOM 异常 18

Posted

技术标签:

【中文标题】PhoneGap iOS + DOM 异常 18【英文标题】:PhoneGap iOS + DOM Exception 18 【发布时间】:2012-04-04 06:13:24 【问题描述】:

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

我以前没有遇到过这个问题,我的代码也没有改变 - 这只是从现在哪里出来的。我一直在查看 iOS 5.1 网络视图存储错误,并担心它可能与此有关。

帮助?

【问题讨论】:

【参考方案1】:

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

【讨论】:

任何解决方案---如何处理? @shazron- plz 看看这个***.com/questions/9510785/…,我有同样的问题,即使我仍然尝试使用cordova1_7,但在 MailComopser 关闭并重新加载数据库后我得到了 dom 异常。【参考方案2】:

我用过这个,效果很好。试试这个

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。所以我没有得到它,现在在黑莓phonegap上我遇到了同样的问题,发现原因是:插入数据电缆时,应用程序无法在SDCard上写任何东西.所以我拔掉它并运行正常。对不起哥们不是ios的解决方案但是在这个问题上搜索黑莓的人可以使用这个解决方案。

【讨论】:

全新安装时我也可以让它工作。我觉得这个问题只有在之前已经创建数据库并且重新安装到应用程序时才能重现。

以上是关于PhoneGap iOS + DOM 异常 18的主要内容,如果未能解决你的问题,请参考以下文章

BugSense 在 iOS 上的 phonegap 应用程序上以状态码 500 响应

Illegal reflective access by org.dom4j.io.SAXContentHandler ,使用Dom4j解析xml出现非法反射异常,

PhoneGap 跨域问题?

Xcode升级后iOS项目抛出未处理的异常

iPhone 6 上的 KERN_INVALID_ADDRESS 异常

适用于 Android 的 PhoneGap 相机 API - 未捕获的异常