一旦接收到iFrame的响应,就捕获该响应
Catching the response of the iFrame once receiving the response
我正在向iFrame发布消息。iFrame以布尔值形式返回响应。当响应从iFrame到达父窗口时,我需要捕捉响应。我的代码不起作用。知道这个吗?
iFrame
<iframe id="opIFrame" src="https://localhost:9443/oauth2/session" >
</iframe>
我定期向iFrame 发送消息
var iframe = document.getElementById("opIFrame");
setInterval(function(){
message ='test' ;
console.log('Request From RP: ' + message);
iframe.contentWindow.postMessage(message,"https://localhost:9443/oauth2/session");
},6000);
我需要做的是定期接收iFrame的响应。到目前为止,代码正在工作。我为iframe添加了一个事件监听器,如下所示。
iframe.addEventListener("message",test,false);
function test(event){
alert("test");
}
但它不是周期性地发射
实际上非常简单:您在iframe上添加了侦听器(作为父窗口DOM的元素),而不是在iframe的窗口上。只要解决这个问题,它就会起作用:
iframe.contentWindow.addEventListener("message",test,false);
相关文章:
- 一旦接收到iFrame的响应,就捕获该响应
- 嵌入 iframe 不会返回响应式设计
- 如何使 iframe 中的内容响应式
- 如何在跨域中创建响应式iframe
- 如何访问 iframe.contentDocument 以在跨源请求后获得响应
- 异步表单w/Iframe Target——OnLoad适用于FF、Chrome、IE9,不适用于;无法在IE7中得到响应
- dojo/request/iframe中读取xml响应的缺陷
- Youtube iframe没有响应通过上图传递的指针事件的点击:none
- iframe响应为302时重新加载应用程序
- 如何记录Apache Cordova应用程序中加载的iframe的http响应
- 显示微调器,直到 iframe 加载 http post 响应
- 检测 iframe 网页是否响应
- 在 Iframe 中发布服务器响应
- 如何使用 Javascript 从 iFrame 响应中设置隐藏字段值
- 如何使用响应式iframes使iframe响应.js
- 如何获取提交表单的 Iframe 的响应
- 如何直接从响应中将 html 和 css 渲染到 iframe 中
- 在 iFrame 中引导响应
- 从 iframe 中的 HTML 表单响应调用父页面
- 基于父容器大小的响应iframe src参数