【发布时间】:2018-07-31 18:36:05
【问题描述】:
我正在开发具有固定支持的简单 Outlook 插件。该插件在 Windows Outlook、Chrome 和 IE 中运行良好。但是当我们在 mac Outlook 客户端中尝试时,行为就完全不同了。
创建一个支持固定的加载项。
打开插件并固定它。
更改电子邮件
从收件箱切换到已发送邮件,然后立即点击另一封电子邮件。
现在如果我们仔细观察 Office.initialize 回调将不会回调。
请使用以下代码进行调试。
var isInitialized = false;
Office.initialize = function(reason) {
console.log('Office initialize callback is getting fired from outlook');
document.getElementById('status').innerHTML = 'Office is loaded 1';
isInitialized = true;
};
var attempt = 0;
var checkOfficeIsInitialized = function() {
console.log('checking office', attempt);
setTimeout(function() {
console.log('is window intialized', isInitialized);
if (!isInitialized && attempt < 45) {
attempt++;
checkOfficeIsInitialized();
} else {
if (!isInitialized) {
document.getElementById('status').innerHTML = 'Failed to initialize outlook';
} else {
document.getElementById('status').innerHTML = 'Office is loaded 2';
}
}
}, 1000);
}
checkOfficeIsInitialized();
这里是html
<!doctype html>
<html>
<head>
<title>Tetsing</title>
</head>
<body>
<h3 id="status">Loading....</h3>
<script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/office.js" type="text/javascript"></script>
<script src="js/public-login-v2.js" type="text/javascript"></script>
</body>
</html>
【问题讨论】:
标签: outlook office365 office-js office-addins outlook-for-mac