跨域脚本-MSCRM 4.0 IFRAME客户端JavaScript

跨域脚本-MSCRM 4.0 IFRAME客户端JavaScript,javascript,cross-domain,dynamics-crm,dynamics-crm-4,Javascript,Cross Domain,Dynamics Crm,Dynamics Crm 4,我有一个Microsoft Dynamics CRM 4.0表单,表单上有一个IFRAME,它显示的站点位于不同于CRM所在的域中 我想实现的是在CRM onSave事件上,我想调用一个按钮。在IFRAME站点上单击()事件,以便将信息保存在CRM表单和我的IFRAME站点表单上 已尝试将IFRAME站点托管在ISV文件夹内的同一域上,但托管合作伙伴在配置该站点时运气不佳。所以我开始寻找其他的选择 我尝试了以下方法: 将所有内容移动到同一域 (失败) 尝试了document.domain IF

我有一个Microsoft Dynamics CRM 4.0表单,表单上有一个IFRAME,它显示的站点位于不同于CRM所在的域中

我想实现的是在CRM onSave事件上,我想调用一个按钮。在IFRAME站点上单击()事件,以便将信息保存在CRM表单和我的IFRAME站点表单上

已尝试将IFRAME站点托管在ISV文件夹内的同一域上,但托管合作伙伴在配置该站点时运气不佳。所以我开始寻找其他的选择

我尝试了以下方法:

  • 将所有内容移动到同一域 (失败)
  • 尝试了document.domain IFRAME站点上的技巧。不确定 如果我实施这项权利 对
有人对如何在父调用子场景中运行整个IFRAME间通信有任何其他建议吗


有很多关于孩子向父母呼喊,但事实上不是相反。

如果你只针对具有
postMessage
功能的浏览器,那么就使用这个——如果不是,就使用它,这样可以消除跨域消息传递的所有复杂性


它将允许您设置RPC消息,允许您执行您想要执行的操作。

window.postMessage应该适合您。 还有一种方法是在iFrame站点中存储数据并读取数据,这也是因为所有主流浏览器都支持(包括IE)