我使用此Microsoft tutorial在VS2017
中构建了一个WORD加载项。加载项按预期方式工作。然后,为了进行测试,我在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');
}
答案 0 :(得分:1)
常规故障排除建议: 请在displayDialogAsync的调用中添加一个回调参数。 AsyncResult对象传递给回调。在回调的主体中,读取AsyncResult.status和AsyncResult.error属性,并将它们记录到控制台。这将告诉您出了什么问题。
在这种情况下,您正在使用http协议。您链接到的帮助主题说必须是https。
我强烈建议每个人在使用Dialog API之前先通读本文:Dialog API in Office Add-ins。