Office.js API的displayDialogAsync方法无法打开页面

时间:2018-10-22 20:40:46

标签: office-js office-js-helpers

我使用此Microsoft tutorialVS2017中构建了一个WORD加载项。加载项按预期方式工作。然后,为了进行测试,我在btnTest文件的任务窗格标记中添加了一个按钮Home.htmlbtnTestHome.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');
}

1 个答案:

答案 0 :(得分:1)

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

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

我强烈建议每个人在使用Dialog API之前先通读本文:Dialog API in Office Add-ins