PhoneGap iOS + DOM Exception 18

PhoneGap iOS + DOM Exception 18

本文关键字:Exception DOM iOS PhoneGap      更新时间:2023-09-26

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

我以前从未遇到过这个问题,我的代码也没有改变——这只是从现在开始的。我一直在关注iOS 5.1网络视图存储错误,担心它可能与此有关。

帮助?

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

我用过这个,它运行得很好。试试这个

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