推荐的方式参考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,但这也失败了。
您不应该这样做,也不需要这样做。您只能在通过调用
displayDialogAsync
打开的对话框中调用四个 Office.js API:
Office 会自动在对话框中加载这些内容,因此您无需这样做。如果您还没有这样做,我建议您阅读在 Office 加载项中使用 Office 对话框 API。