2017-04-10 1 views
1

Nous devons créer une application iOS simple qui encapsule un site web existant (sera utilisée en interne, pas pour Apple Store bien sûr).Phonegap build app - la fenêtre inappbrowser n'est pas affichée automatiquement

Nous utilisons le service Phonegap Build et avons déjà créé quelques applications qui ont déjà fait leurs preuves. Mais avec cette application, nous avons un problème. Nous voulons que l'application ouvre la fenêtre inappbrowser au démarrage, et c'est tout ce dont nous avons besoin. Nous incluons plugin dans config.xml:

<plugin name="cordova-plugin-inappbrowser" source="npm" spec="~1.3.0" /> 

alors nous avons un code js qui devrait ouvrir inappbrowser état onDeviceReady:

... 
document.addEventListener('deviceready', function(){ 
window.open("http://www.website.com/", '_blank','toolbar=no,location=no'); 
}, false); 
... 

Quand App démarre rien ne se passe, peu importe combien de temps vous attendez. Mais si vous minimisez App et restaurer (bouton Accueil, puis à nouveau ouvert), vous voyez cette fenêtre ouverte en plein écran et le site bien chargé. Alors pourquoi n'est-il pas ouvert automatiquement? Nous essayons d'assigner cette fonction au clic de bouton, pas de succès - même comportement. Nous avons essayé de changer cela à cordova.InAppBrowser.open à la place et de changer les options en toolbar = yes etc. Pas de succès. Lorsque vous réduisez et restaurez - la fenêtre affichée. Sur Android qui fonctionne bien - la fenêtre est ouverte automatiquement sur le chargement de l'application et vous pouvez voir le site Web. Des suggestions ou de l'aide?

+0

J'ai supprimé Content-sécurité-politique étiquette de index.html et qui a commencé à fonctionner comme prévu! Une balise par défaut de l'exemple "Hello World" a causé le problème mentionné. Merci, jcesarmobile pour l'indice. – Mambas

Répondre

0

Vous devez ajouter gap: dans le default-src de votre Content-Security-Policy balise meta dans votre index.html