2017-10-16 2 views
0

Existe-t-il un moyen d'obtenir le innerHTML d'un iframe dans Apache Cordova? Actuellement, j'ai le code suivant qui est une modification de la fonction onDeviceReadyApache Cordova accès HTML de iframe

onDeviceReady: function() { 
    this.receivedEvent('deviceready'); 

    var iframe = cordova.InAppBrowser.open("http://example.com"); 
    alert(iframe.document.body.innerHTML); 
}, 

Ceci n'alerte rien.

J'ai essayé de créer un iframe directement en HTML mais le src ne se charge jamais et il reste toujours vide. J'ai essayé d'installer le plug-in whitelist et config.xml j'ajouté

<allow-navigation href="*" /> 

mais ne rien faire.

Répondre

1

cordova.InAppBrowser.opencordova.InAppBrowser.open ne renvoie pas de référence iframe car InappBrowser n'utilise pas d'iframes. Il utilise une instance Webview native pour charger et afficher le contenu HTML.

Vous devrez utiliser executeScript() pour modifier dynamiquement le contenu chargé d'une instance InappBrowser.