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

时间:2010-12-08 03:44:27

标签: javascript cross-domain dynamics-crm dynamics-crm-4

我有一个带有IFRAME的Microsoft Dynamics CRM 4.0表单,该表单在与托管的CRM不同的域上显示一个站点。

我想要实现的是CRM onSave事件我想在IFRAME网站上调用button.click()事件,以便将信息保存在CRM表单和我的IFRAME网站表单上。

尝试将ISRAME站点托管在ISV文件夹中的同一域中已经尝试过但主机合作伙伴没有太多运气来配置这个。所以我开始寻找其他选择。

我尝试了以下内容:

  • 将所有内容移至同一个域 (失败)
  • 尝试了document.domain IFRAME网站上的技巧。不确定 如果我正在实施这项权利 方式。

是否有人对如何在父母调用子方案中获取整个IFRAME内部通信事项有其他任何消息。

孩子呼唤父母,但不是真的反过来。

2 个答案:

答案 0 :(得分:2)

如果您只定位支持postMessage功能的浏览器,请使用此功能 - 如果不是,请使用easyXDM来抽象出跨域消息传递的所有复杂性。

它可以让你设置RPC消息,让你做你想做的事情。

答案 1 :(得分:0)

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