将消息发送到帧
Post Message sending to the frame
本文关键字:消息 更新时间:2023-09-26
我有一个隐藏的框架,接受消息,但我不必点击发送。我正在调用执行和操作的函数,包括发送消息。它们的速度不满足功能设置超时。
this.request = function (requestData) {
$(function () {
dataOrign = requestData;
var iframe = $('iframe#postFrame');
setTimeout(function () {
var parseData = JSON.stringify(requestData);
iframe[0].contentWindow.postMessage({ request: parseData }, '*');
}, 1000);
});
};
如何在最短的时间内发送postMessage?在这种情况下?
对于大多数浏览器,您可以侦听该iframe的load
事件(此处有一些示例)来执行postMessage。
例如
$('iframe#postFrame').on('load', function(e) {
// do postMessage here
});
然而,setTimeout/setInterval方法对于较旧的浏览器(IE7/8)来说似乎是不可避免的。
更新
如果你想把它写成一个函数,你可以这样做:
var request = function(requestData, $iframe) {
if ($iframe.length > 0 && $iframe.get(0).document.readyState === 'completed') {
// do postMessage
}
};
然后你可以这样使用它:
request(data, $('iframe#postFrame'));
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 检查xmlhttprequest问题的消息
- AngularJs对ng消息的自定义替换
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如果消息框答案为YES,则用Javascript填写表单
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 在AngularJs中隐藏默认错误消息
- 使用JavaScript安全地发布消息
- Rails:如何向用户预加载消息