2010-12-08 55 views
0

我有一個帶有IFRAME的Microsoft Dynamics CRM 4.0表單,它在與託管CRM不同的域上呈現網站。跨域腳本 - MSCRM 4.0 IFRAME客戶端JavaScript

我想實現的是CRM onSave事件我想調用IFRAME站點上的button.click()事件,以便將信息保存在CRM窗體和我的IFRAME站點窗體上。

試圖讓ISRAME站點託管在ISV文件夾中的同一個域上,但已經嘗試過,但託管合作伙伴沒有太多運氣來完成此配置。所以我開始尋找其他選擇。

我曾嘗試以下:

  • 將一切交給同一個域 (FAIL)
  • 試圖在IFRAME的網站上的document.domain的 伎倆。不確定 如果我正在實施這種正確的 的方式。

有沒有人有任何其他的消息,如何獲得整個inter IFRAME comms事情進入父呼叫子場景。

很多孩子呼叫父母但不是真的相反。

回答

2

如果您只能使用postMessage功能的瀏覽器,請使用此功能 - 如果不支持,請使用easyXDM,該功能可以提取跨域消息的所有複雜性。

它可以讓你設置RPC消息,讓你做你想做的事情。

0

window.postMessage應該爲你工作。 還有一種方法是將數據存儲在LocalStorage中並在iFrame站點中讀取,因爲所有主流瀏覽器都支持(包括IE)LocalStorage