我有离子页面女巫调用外部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>
&#13;
并在ts文件中我试图获得像
这样的输入var script = (<HTMLScriptElement[]><any>document.getElementsByName('Result'))[0];
console.log(script);
//输入为空
然后我尝试先获取帧然后像
那样获取元素var inputValue = (<HTMLInputElement>document.getElementById('payment-frame').contentWindow.document.getElementById('Result'));
//它表示HTMLElement中不存在内容窗口。
如何获得结果&#39;来自外部iframe页面的元素?任何人都可以帮忙吗?
答案 0 :(得分:1)
我认为您可以使用postMessage()来传达https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
尝试一下:)
如果有需要,我会尝试稍后创建一个插件