Domanda

Ho recentemente aggiornato a Cordova 3.5 e ho notato che sulla maggior parte degli start up di app (iOS & Android) avrei ricevuto un XXX non è definito in cui XXX= qualsiasi delle variabili del plug-in.I.e. Dispositivo, conferma, ecc.

È stato utile?

Soluzione

Dopo giorni di scavo ho scoperto che il problema è con il tag di base che stavo usando nel mio documento Index.html.Io uso questo tag per identificare il mio dominio in modo da poter utilizzare percorsi relativi nei miei script.Se non lo fai, i percorsi relativi saranno derivati localmente dall'app.Non hai bisogno del tag base se tutti i tuoi percorsi hanno il tuo dominio in loro.

Apparentemente il tag di base ora fa sì che l'app non sia in grado di trovare la fonte JavaScript del plugin locale.Ho provato a posizionare l'etichetta di base altrove nel documento e lo ha risolto per iOS ma non per Android.

Ciò causa anche problemi con le app che si fermano.È possibile ottenere la tua app per iniziare bene, ma una volta riavviato, il tuo elemento di base è già definito e tutti gli ulteriori cerchi del plugin JavaScript verranno derivati da quella base.

Soluzione - Ho riscritto la mia applicazione per rimuovere l'elemento di base.

Condivisione con gli altri in modo che non sbagliassero la testa contro il muro per giorni come facevo.Saluti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top