1

我使用这个Microsoft 教程VS2017. 该加载项按预期工作。btnTest然后,为了测试,我在Home.html文件的任务窗格标记中添加了一个按钮。中btnTest调用以下函数Home.js。当您单击btnTest任务窗格中的按钮时,代码的第一行(现在已注释掉)在浏览器中打开指定的 url,但第二行什么也不做。如何让displayDialogAsync(...)在这里工作?我正在使用Office 2016 desktop version

function MyTestMethod() {

     //window.open('http://localhost:50900/home.html');
     Office.context.ui.displayDialogAsync('http://localhost:50900/home.html');
}
4

1 回答 1

1

一般故障排除建议: 请在displayDialogAsync的调用中添加回调参数。将 AsyncResult 对象传递给回调。在回调的主体中读取 AsyncResult.status 和 AsyncResult.error 属性并将它们记录到控制台。这会告诉你出了什么问题。

在这种情况下,您使用的是 http 协议。您链接到的帮助主题说 https 是必需的。

我强烈建议每个人在使用对话框 API 之前通读这篇文章:Office 加载项中的对话框 API

于 2018-10-22T21:24:49.277 回答