2012-04-04 88 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