2015-09-30 60 views
1

使用「parent.window.xrm.page」訪問ms crm頁面我們正在獲取異常「阻止了具有原點的框架https:domain1:port1」訪問具有原點的框架https :domain1:port2「。協議,域和端口必須匹配」。在代碼「window.parent.Xrm.Utility.openEntityForm(」entityName「,null,parameters,windowOptions);」在MS CRM 2015中無法從aspx頁面通過chrome

我們通過在站點地圖級別提供CutomWEBAPPs'URL,正在網站地圖中加載自定義頁面(不在任何實體的iframe中)。當試圖訪問父頁面的XRM時,我們得到了上述錯誤。

這在IE11中工作正常,但在Chrome和Firefox中出現上述錯誤。

有沒有人遇到過這個問題?請幫忙。

感謝

回答

1

我認爲你正在運行到跨框架腳本問題,這裏是更多的是與一般的瀏覽器比CRM。

有內容here建議使用Window.postMessage來代替。該文章中還有一些鏈接提供了更多的細節。

有時您希望爲包含不同域上的內容的IFRAME 啓用通信。 Window.postMessage是 瀏覽器的方法,該方法提供了此功能的互聯網 版本的瀏覽器不早於Internet Explorer 8中谷歌Chrome,Mozilla的火狐 ,和蘋果的Safari也支持

也就是說this文章建議只使用window.open這可能是這種情況下最簡單的解決方案。

的應用程序,其中頁面沒有進入 Xrm.Utility.openEntityForm功能,使用window.open或鏈接打開 特定記錄或形式的實體之外。