Машинопись: Как я могу получить входные данные от iFrame в ионном - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть ионная страница, которая вызывает внешнюю страницу оплаты iframe.этот iframe выполняет свою собственную операцию, а затем возвращает результат во фрейме самостоятельно (например, перенаправленная страница защищенного платежа)

Я открываю страницу во фрейме как

<ion-content padding>
  <ion-label>Result :</ion-label>
  <iframe id="payment-frame" width="100%" height="100%" [src]="url" frameborder="0" allowfullscreen></iframe>
</ion-content>

и в файле ts я попытался получить ввод, например

var script = (<HTMLScriptElement[]><any>document.getElementsByName('Result'))[0];
console.log(script); 

// ввод нулевой

и затем япопытался сначала получить кадр, а затем получить элемент внутри, как

var inputValue = (<HTMLInputElement>document.getElementById('payment-frame').contentWindow.document.getElementById('Result'));

// он говорит, что окна содержимого не существуют в HTMLElement.

Как я могу получить элемент 'Result'с внешней страницы iframe?кто-нибудь может помочь, пожалуйста?

1 Ответ

0 голосов
/ 25 апреля 2018

я думаю, что вы можете использовать postMessage () для связи https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

попробуйте:)

я постараюсь создать планк чуть позже, если в этом будет необходимость

...