2017-10-16 137 views
0

有沒有辦法在Apache Cordova中獲得iframe的innerHTML?目前我有以下代碼是對onDeviceReady函數的修改Apache Cordova訪問iframe的HTML

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

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

這不會提醒任何人。

我已經嘗試直接在HTML中創建iframe,但src永遠不會加載,它始終保持空白。我嘗試安裝白名單插件,在config.xml中我加

<allow-navigation href="*" /> 

,但沒有做任何事情。

回答

1

cordova.InAppBrowser.open不會返回iframe引用,因爲InappBrowser不使用iframe,它使用本機Webview實例來加載和顯示HTML內容。

您需要使用executeScript()才能動態修改InappBrowser實例的加載內容。