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 将开始触发。
我在 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 将开始触发。