2012-04-04 1 views
5

Sto andando a window.onerror "SECURITY_ERR: DOM Eccezione 18: è stato effettuato un tentativo di interrompere la politica di sicurezza dell'agente utente". Ogni volta che carico la mia app iOS PhoneGap. L'app utilizza storage locale e webSQL. Ho isolato questo errore da lanciare quando apro il mio db usando: db = window.openDatabase ("db", "1.0", "Test DB", 1000000);PhoneGap iOS + DOM Eccezione 18

Non ho avuto questo problema prima e il mio codice non è cambiato - questo è appena uscito da dove. Ho osservato i bug di archiviazione della vista web di iOS 5.1 e temo che possa essere correlato.

Aiuto?

risposta

5

È un bug di Apple confermato in iOS 5.1. Dettagli qui in questo tracker di problemi PhoneGap/Cordova: https://issues.apache.org/jira/browse/CB-347

+0

qualsiasi soluzione --- come gestirlo? –

+0

@ shazron-plz, guarda questo http://stackoverflow.com/questions/9510785/iphone-phonegap-email-composer-security-err-dom-exception-18, ho lo stesso problema, anche se ho provato con cordova1_7 ancora, ho ottenuto l'eccezione dom dopo che MailComopser ha chiuso e ricaricato DB. –

1

Ho usato questo e si sta lavorando perfectly.Try questo

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

EDIT:

A quel tempo stavo usando PhoneGap su ios.So non avevo capito, ora su blackberry phonegap sto ricevendo lo stesso problema e ho trovato la causa che: mentre l'app dei dati è tappata l'app non è in grado di scrivere nulla su SDCard.Quindi l'ho scollegata ed ho funzionato bene.Per chi non è la soluzione per ios Ma chi sta cercando questo problema per blackberry può usare questa soluzione.

+1

Posso anche farlo funzionare quando è una nuova installazione. Mi sembra che il problema sia riproducibile solo quando il DB è già stato creato in precedenza e viene creata una nuova installazione per l'app. – Henry