У меня есть команда надстройки, которая открывает диалоговое окно с помощью Dialog API
Когда я нажимаю на командную кнопку, открывается диалоговое окно и появляется счетчик загрузки. В Outlook 2016 счетчик зависает, и страница не отображается. Когда вы изменяете размер диалогового окна, перетаскивая края, запрашиваемая страница внезапно появляется. Иногда страница загружается нормально.
Это происходит в 32-разрядной версии Outlook 2016 16.0.8326.2096, но также происходило и в более ранних версиях Outlook 2016. Отлично работает в Outlook 2013 с пакетом обновления 1 (SP1) и Outlook Web.
Настройка монитора: Macbook Pro Retina (2880x1800) + 2x Asus PB278 27 дюймов (2560x1440), под управлением Boot Camp / Windows 8.1. Pro. Также происходит без подключения мониторов и в других конфигурациях.
FunctionFile JS:
var envUrl = window.location.host;
var fullUrl = 'https://' + envUrl + '/';
var _event;
(function () {
Office.initialize = function() {};
})();
function openDialog(e) {
_event = e;
Office.context.ui.displayDialogAsync(fullUrl + 'Pages/Dialog.html',
{ height: 50, width: 50, displayInIframe: true },
function (asyncResult) {
var dialog = asyncResult.value;
dialog.addEventHandler(Office.EventType.DialogEventReceived,
processDialogEvent);
});
}
function processDialogEvent() {
_event.completed();
}
Dialog.html:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>