簡體   English   中英

MS Crm 2011 javascript iframe 函數

[英]MS Crm 2011 javascript Iframe functions

我在 MS CRM 2011 上遇到 IFrame 問題。我正在嘗試生成 HTML 代碼並將其寫入 IFrame。 我對 CRM 開發很陌生,所以我希望您能指導我找到解決方案。

通過 JavaScript 生成 HTML 內容 (IframeHTML) 后,我嘗試將該內容寫入 IFrame,然后重新加載整個表單。 一切正常,直到我到達我的最后一個命令

var control = document.getElementById("IFRAME_name");
control.contentWindow.document.open();
control.contentWindow.document.write(IframeHTML);
control.contentWindow.document.close();
control.location.reload(true);

該腳本在表單的 OnLoad 上執行,但它給了我一個警報

訪問被拒絕

在末尾。

如果我用以下內容替換第一行:

var control = Xrm.Page.ui.controls.get("IFRAME_name");

它告訴我

不支持文檔。

我不確定我是否意識到這里的問題是什么,所以任何幫助都會很好。

您必須在 IFRAME 屬性中激活 Crossframe Scripting。

你這樣做了嗎?

關於 Xrm.Page 調用,您可以使用 IFRAME

var control = Xrm.Page.ui.controls.get("IFRAME_name").getObject();

這是獲取 IFRAME 的受支持方式,因此您應該使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM