如何从任务窗格 Office for Web 在对话框中加载 officejs?

问题描述 投票:0回答:1

推荐的方式参考officejs是通过

<head>
处的CDN脚本。

如果我们在任务窗格 html 中执行此操作并调用 Office.context.ui.displayDialogAsync,则目标 url 将在非模式非 iframe“对话框”中打开。

如果我在此目标网址中放置相同的引用officejs,则会失败,导致对话框立即关闭,即

<!--- Placing this script causes errors in the target dialog url, causing the dialog to close immediately -->
<head>
    <script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js"></script>
</head>

我已经在officejs上添加了一个问题,并通过scriptlab创建了问题的最小重现。

但是如果有更有知识的人可以在这里回答,我将不胜感激。

我尝试从对话框 URL 中排除 Office 引用,然后导航到包含 Office 引用的后续 URL,但这也失败了。

office365 ms-office office-js office-addins office-dialog-api
1个回答
0
投票

您不应该这样做,也不需要这样做。您只能在通过调用

displayDialogAsync
打开的对话框中调用四个 Office.js API:

  • 初始化
  • 就绪
  • 是否设置支持
  • 给家长留言

Office 会自动在对话框中加载这些内容,因此您无需这样做。如果您还没有这样做,我建议您阅读在 Office 加载项中使用 Office 对话框 API

© www.soinside.com 2019 - 2024. All rights reserved.