【发布时间】: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 代码包含错误的块并带有加载项错误。
- 接收加载项错误消息 - 出现问题,我们无法启动此加载项。请稍后再试或联系您的系统管理员。
- 点击重试按钮
- 页面再次显示在任务窗格中,带有覆盖和加载动画
- 接收加载项错误消息 - 此加载项可能无法正确加载,但您仍然可以尝试启动它。
- 点击开始按钮
- 页面加载完毕,一切正常
此问题是 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