2

我已经构建了一个 Excel 加载项,它打开一个弹出窗口window.open,然后加载项与弹出站点进行通信。我刚刚意识到它在 Excel for Windows 中不起作用,原因是弹出窗口无法通过$window.opener.

为了说明这一点并避免跨域,我做了一个 xml,它指的是加载项测试页面。它在 Chrome 和 IE 中的 Excel Online 中运行良好。但是,在 Excel for Windows 中运行它时,会$window.opener返回undefined.

谁能告诉我发生了什么,解决方法是什么?

(对于推荐 Dialog API 的人,请参阅此线程。所以现在 Dialog 和window.openExcel for Windows 都不起作用)。

4

1 回答 1

0

UI.messageParent也不行?它来自官方文档

例子:

Office.context.ui.messageParent("Message from Dialog box")

文件:

将消息从对话框传递到其父/打开器页面。调用此 API 的页面必须与父页面位于同一域中。

(我认为这不是您所指的 Dialog API)

于 2017-06-22T20:23:09.063 回答