我是一名开发Microsoft Outlook加载项的开发人员,并且我们正在合并Pinnable Taskpane(有关更新清单的更多信息,请参见here)。我在使用功能Office.context.ui.displayDialogAsync
在Outlook Web App for Office365帐户上启动对话框时遇到问题。固定任务窗格并且浏览电子邮件时,我们无法在第一个之后的iframe中显示对话框。当我们将displayInIframe
参数设置为true
时,此问题似乎只会影响OWA。 Windows上的Outlook 2016不会受到影响,我们认为这是因为桌面应用程序未使用displayInIframe
参数。
复制步骤
12007
错误-对话框已打开)此HTML包括从启动对话框中打印出asyncResult
,因此您应该能够在控制台中看到详细的响应。我们是否缺少某些东西导致对话框被隐藏?
HTML
<button class="dialog-button">Click Here to Launch Dialog</button>
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/Office.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
let testUrl = {{insert URL here}};
$(document).ready(() => {
$('.dialog-button').click(() => {
Office.context.ui.displayDialogAsync(testUrl, {
height: 90,
width: 80,
displayInIframe: true,
}, (asyncResult) => {
console.log('asyncResult: ',asyncResult);
dialog = asyncResult.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, processMessage);
});
});
});
let processMessage = (arg) => {
dialog.close();
}
</script>