Javascript 使用displayInFrame时Outlook web加载项启动时出错:true

Javascript 使用displayInFrame时Outlook web加载项启动时出错:true,javascript,office-js,outlook-web-addins,Javascript,Office Js,Outlook Web Addins,我创建了一个自定义office外接程序,它使用Word/excel online正确加载,但通过Outlook online(使用Chrome、IE和Edge进行测试)显示加载错误,即使单击提示按钮最终加载外接程序,并且一切正常 我使用iframe在弹出窗口中打开与不同域的链接 window.OFS.context.ui.displayDialogAsync(paramUrl, { height: 80, width: 80, displayInIframe: true }, dialogCal

我创建了一个自定义office外接程序,它使用Word/excel online正确加载,但通过Outlook online(使用Chrome、IE和Edge进行测试)显示加载错误,即使单击提示按钮最终加载外接程序,并且一切正常

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

window.OFS.context.ui.displayDialogAsync(paramUrl, { height: 80, width: 80, displayInIframe: true }, dialogCallback);
将创建新的弹出窗口。但html代码包含错误的块和加载项错误

  • 接收加载项错误消息-出现问题,无法启动此加载项。请稍后再试或与系统管理员联系。
  • 单击重试按钮
  • 页面将在任务窗格中再次显示,并显示覆盖和加载动画
  • 接收加载项错误消息-此加载项可能无法正确加载,但您仍可以尝试启动它。
  • 单击开始按钮
  • 页面加载,一切正常
  • 此问题特定于outlook online,仅当我们使用DisplayInFrame:true时才会出现。我们使用它(在iframe中打开弹出窗口),因为浏览器会阻止弹出窗口


    关于如何解决这个问题有什么建议吗?

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

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