来自iFrame的postMessage不再在CRM 2016中工作
postMessage from iFrame no longer works in CRM 2016 on premise
我已经使用postMessage从iFrame到CRM进行通信一段时间了。它在CRM 2011和CRM 2015中有效,但在CRM 2016中不再有效。
iFrame javascript代码:
var pass_data = {
'refresh': 'false',
'expand': 'true'
};
window.parent.postMessage(JSON.stringify(pass_data), 'crm url');
CRM javascript: function setListener() {
if (window.XMLHttpRequest) {
//for browsers other than ie
window.addEventListener("message", receivePostMessage, false);
} else {
//ie
window.attachEvent('onmessage',receivePostMessage);
}
}
function receivePostMessage(event) {
//do something with event.data
var pass_data = JSON.parse(event.data);
alert(pass_data);
}
setListener()在页面加载时被调用,并且我已经确认它正在被调用。我试过使用"*"作为目标原点,它仍然不起作用。
有人知道这在CRM 2016中是否仍然是一个可行的选择吗?
CRM对象模型随着turbo表单的引入而改变(CRM 2016),访问表单的父对象,这将是iframe的2级。
function setListener() {
if (window.XMLHttpRequest) {
//for browsers other than ie
window.parent.addEventListener("message", receivePostMessage, false);
} else {
//ie
window.parent.attachEvent('onmessage',receivePostMessage);
}
window.parent.parent.postMessage(JSON.stringify(pass_data), 'crm url');
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Dynamics 2016内部部署Crm客户端脚本.选项集控件类型缺少方法
- <输入id=“;“到期”;type=“;月份;min=“;2016-05”>如何填写“;min”;属性与当前
- Dynamics CRM 2016:自动完成多个字段
- CRM RibbonWorkbech-第三方图书馆
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- MS Dynamics CRM 2016-addOnKeyPress事件不工作
- MS Dynamics CRM 2016-打开记录时强制新建选项卡/窗口
- CRM 2016 自动完成
- 库不加载表单加载- CRM 2016
- contentWindow iframe crm 2016
- CRM 2016 -可编程过滤子网格
- Java脚本单元测试- CRM 2016在线
- 如何使用Javascript隐藏CRM 2016中的ribbon按钮
- Dynamics CRM 2016在线-使用对话框后刷新记录
- 如何检索附加到CRM 2016服务器端表单的Javascript事件的名称
- CRM WebAPI 2016 with node js
- 如何允许HTTPS站点访问Dynamics CRM 2016 on-prem中的HTTP启用站点
- 动态CRM 2016编辑查找电子邮件从外地
- 来自iFrame的postMessage不再在CRM 2016中工作