当使用Office Add-in for Word Online时,如果尝试使用displayDialogAsync
方法打开对话框,而且该方法失败并显示'NotHttps”错误消息,这通常是因为浏览器正在使用HTTPS而不是HTTP。在这种情况下,必须使用HTTPS协议来打开对话框。
以下是一个示例代码,可用于在Word Online中打开对话框:
Office.context.ui.displayDialogAsync(
'https://contoso.com/dialog.html',
{height: 30, width: 40},
function (result) {
if (result.status === Office.AsyncResultStatus.Succeeded) {
var dialog = result.value;
dialog.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogMessageReceived, onMessage);
} else {
console.error(result.error.message);
}
}
);
function onMessage(args) {
console.log(args.message);
}
在上面的示例中,将URL更改为HTTPS协议即可解决'NotHttps”错误。请注意,您的对话框页面必须在HTTPS下才能正确加载。
使用上述示例代码和HTTPS协议打开对话框应该可以解决'NotHttps”错误。
上一篇:Add-inExcel中的Worksheet_SelectionChange事件无法触发
下一篇:Add-In在请求重复数据时,当e.importFromSeriesTimeJsonObject中的OWA崩溃时。