【问题标题】:OnReadyStateComplete does not fire on IFrameOnReadyStateComplete 不会在 IFrame 上触发
【发布时间】:2015-09-10 00:39:14
【问题描述】:

我在 MS 动态 crm 中的帐户实体表单上设置了一个 IFrame。当 OnReadyStateComplete 事件触发时,我会进行一些查找并构建一个自定义 URL,它会调用我的服务器并返回要在 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 的新手,所以任何建议都将不胜感激。

【问题讨论】:

  • 是的,谢谢 - 看起来他遇到了同样的问题。
  • 你试过不同的浏览器(IE、Chrome)吗?
  • 是的,它在 IE、Chrome 和 FF 中给出相同的结果

标签: javascript iframe dynamics-crm microsoft-dynamics


【解决方案1】:

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

使用旧版表单呈现 - 为了兼容性,请使用旧版表单呈现引擎。请注意,性能可能会受到不利影响

将此设置为“是”,OnReadyStateComplete 将开始触发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-23
    • 2020-05-24
    • 2020-03-27
    • 1970-01-01
    • 2011-03-08
    • 2015-03-06
    • 1970-01-01
    相关资源
    最近更新 更多