【问题标题】:Outlook web add-in starts with error when use displayInFrame:trueOutlook Web 加载项在使用 displayInFrame:true 时出现错误
【发布时间】:2018-07-23 13:59:12
【问题描述】:

我创建了一个自定义 Office 加载项,它可以在线使用 Word/excel 正确加载,但通过 Outlook Online 显示加载错误(使用 Chrome、IE 和 Edge 测试)即使单击提示按钮最终加载加载项也是如此一切都按预期工作。

我使用 iframe 在弹出窗口中打开具有不同域的链接。

window.OFS.context.ui.displayDialogAsync(paramUrl, { height: 80, width: 80, displayInIframe: true }, dialogCallback);

新的弹出窗口已创建。但是 html 代码包含错误的块并带有加载项错误。

  1. 接收加载项错误消息 - 出现问题,我们无法启动此加载项。请稍后再试或联系您的系统管理员。
  2. 点击重试按钮
  3. 页面再次显示在任务窗格中,带有覆盖和加载动画
  4. 接收加载项错误消息 - 此加载项可能无法正确加载,但您仍然可以尝试启动它。
  5. 点击开始按钮
  6. 页面加载完毕,一切正常

此问题是 Outlook Online 特有的,仅当我们使用 displayInIframe: true 时才会出现。我们使用它(在 iframe 中打开弹出窗口),因为弹出窗口被浏览器阻止。

关于如何解决此问题的任何建议?

【问题讨论】:

  • 您打开的页面是否包含对office.js 的引用和office.initialize 方法?
  • 让我检查一下,但我从 Word/Excel 打开相同的外部内容,使用与 Outlook 相同的代码,它可以工作... Office.context.ui.displayDialogAsync(startAddress, {displayInFrame :true}, 回调);

标签: javascript office-js outlook-web-addins


【解决方案1】:

根据 Marc 的评论,在 iframe 中打开的内容中添加对 office.jsoffice.initialize 方法的引用解决了该问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    相关资源
    最近更新 更多