如何从CRM 2016表单访问IFrame的内容窗口

时间:2016-10-27 06:27:26

标签: javascript jquery dynamics-crm dynamics-crm-2015 dynamics-crm-2016

我正尝试使用以下语法从crm 2016表单访问Iframe内容窗口:

var Rkn= window.Rkn|| {};   
    $("#WebResource")[0].contentWindow.RKN.Scheduler.load();

但是我无法访问内容窗口错误。我也使用了以下替代方案

Xrm.Page.getControl("#WebResource").getObject().contentWindow.RKN.Scheduler.load();

但是我无法访问getObject或null引用错误。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:5)

你尝试的第二种方式是正确的和支持的方式,除了你不应该使用#(这是JQuery选择器的一部分用于通过id查找)。您可以在表单设计器中查找Web资源名称,如下所示:

enter image description here

假设您的网络资源名称为WebResource_MailingRecipients,您可以通过以下方式访问IFRAME的contentWindow:

Xrm.Page.getControl("WebResource_MailingRecipients").getObject().contentWindow