[英]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.