2012-04-04 25 views
5

Bir window.onerror gidiyorum "SECURITY_ERR: DOM Özel durum 18: Kullanıcı aracısının güvenlik ilkesinden kurtulmak için girişimde bulunuldu." IOS PhoneGap uygulamasını her yüklediğimde. THe yerel depolama ve webSQL kullanır. Bu hatayı db'yi açtığımda atmak için bu hatayı kaldırdım: db = window.openDatabase ("db", "1.0", "Test DB", 1000000);PhoneGap iOS + DOM Özel Durum 18

Daha önce bu sorunla karşılaşmadım ve kodum değişmedi - bu şimdi nerede çıktı. IOS 5.1 web görünümü depolama hatalarına bakıyordum ve bununla ilgili olabileceğinden korkuyorum.

Yardım?

cevap

5

iOS 5.1'de onaylanmış bir Apple hatası var. Bu PhoneGap/Cordova sorunu izleyicisindeki ayrıntılar: https://issues.apache.org/jira/browse/CB-347

+0

herhangi bir çözüm --- bunun nasıl ele alınacağı? –

+0

@ shazron- plz, bu http://stackoverflow.com/questions/9510785/iphone-phonegap-email-composer-security-err-dom-exception-18 adresine bakmış, denedim bile aynı sorunu yaşıyorum. cordova1_7 hala, MailComopser işten atıp DB yeniden yükledikten sonra dom istisnası var. –

1

Bunu kullanmış ve bu perfectly.Try bu

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

DÜZENLEMEYİ çalışıyor: Şimdi, anladım olmasaydı ben ios.So üzerinde PhoneGap kullanıyordu O zaman

blackberry phonegap üzerinde aynı sorunu alıyorum ve nedenini buldum: datacable takılıyken uygulama SDCard üzerinde herhangi bir şey yazamıyorken.Kaydedemedim ve çalışmayı tamamlamıyorum.Sorry arkadaşım ios için çözüm değil Ama insanlar arıyorlar böğürtlen için bu sorun bu çözümü kullanabilirsiniz.

+1

Ayrıca, yeni bir yükleme yaptığınızda da çalışabilirim. Sorunun sadece DB zaten önceden oluşturulduğunda ve uygulamaya yeni bir yükleme yapıldığında tekrarlanabileceğini hissediyorum. – Henry