AFAIK, addEventListener('loadstop', ...)
, один из API InAppBrowser, не работает с iframe.Как сделать кордону inappbrowser ждать до загрузки iframe
Мне нужен мой скрипт, который выполняется executeScript
Подождите, пока не будет загружен iframe. Я согласен с тем, что термин «загружен» является неоднозначным, поэтому его можно рассматривать как событие onload
элемента iframe. Но я не знаю, как зарегистрировать обработчик событий (внутри executeScript) и вернуть возвращаемое значение из него. Потому что executeScript
передает значение последнего оператора в свой обратный вызов, я думаю, что нет способа передать его за пределы.
ref.executeScript({code:String.raw`
document.iframe.addEventListener("load", function(){
//How can I pass this outside executeScript?
document.iframe.contentDocument.innerHTML
})
`})
Тогда что такое правильный способ ждать, пока IFrame не загружен