OnReadyStateComplete 不会在 IFrame 上触发

OnReadyStateComplete does not fire on IFrame

我在 MS dynamics crm 的账户实体表单上设置了一个 IFrame。当 OnReadyStateComplete 事件触发时,我进行一些查找并构建一个自定义 URL,它调用我的服务器和 returns 内容以显示在 iframe 中。我在设置中使用 "about:blank" 作为 URL 参数:

然后,在事件选项卡上,我注册了 js 库和事件监听器 - handleIFrame:

这是事件处理程序的内容(我删除了所有不必要的代码以试图查明这一点)。

function handleIFrame() {
    alert('handleIFrame');
}

此过程适用于完整版 CRM - Microsoft Dynamics® CRM Online 2015 更新 (7.0.1.247) (DB 7.0.1.237) - 它按预期显示 iframe 中的内容。

然而,在 Microsoft Dynamics® CRM Online 2015 更新 (7.1.1.3113) (数据库 7.1.1.3113) 似乎 OnReadyStateComplete 事件根本没有触发 - 我在事件处理程序中的警报没有显示。我假设这是版本差异是否正确?有没有人经历过类似的事情?我是 CRM 的新手,所以任何建议将不胜感激。

在与 Microsoft Dynamics CRM 支持人员交谈后,这是 7.1 更新中的错误。但是,有一个解决方法。在 CRM 中,导航至设置 > 管理 > 系统设置。然后,滚动到弹出窗口的底部 window - 在这里您将看到:

Use legacy form rendering - For compatibility, use the legacy form rendering engine. Note that performance may be adversely affected

将其设置为 "Yes" OnReadyStateComplete 将开始触发。