Mac outlook客户端-Office365加载项-锁定-Office.initialize未回调
我正在开发带有固定支持的简单outlook插件。外接程序在windows outlook、chrome和IE中运行良好。但当我们在mac outlook客户端中尝试时,其行为完全不同Mac outlook客户端-Office365加载项-锁定-Office.initialize未回调,outlook,office365,office-js,office-addins,outlook-for-mac,Outlook,Office365,Office Js,Office Addins,Outlook For Mac,我正在开发带有固定支持的简单outlook插件。外接程序在windows outlook、chrome和IE中运行良好。但当我们在mac outlook客户端中尝试时,其行为完全不同 创建具有固定支持的外接程序 打开外接程序并将其锁定 更改电子邮件 从收件箱切换到已发送邮件,并立即单击另一封电子邮件 现在,如果我们仔细观察办公室,初始化回拨将不会回拨 请使用以下代码进行调试 var isInitialized = false; Office.initialize = function(reaso
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();
var初始化=false;
Office.initialize=函数(原因){
log('Office initialize回调正在从outlook中触发');
document.getElementById('status').innerHTML='Office已加载1';
isInitialized=true;
};
var尝试=0;
var checkOfficeSinitialized=函数(){
console.log('检查办公室',尝试);
setTimeout(函数(){
console.log('is window initialized',is initialized);
如果(!isInitialized&&trument<45){
尝试++;
checkOfficeSinitialized();
}否则{
如果(!i初始化){
document.getElementById('status')。innerHTML='未能初始化outlook';
}否则{
document.getElementById('status').innerHTML='Office已加载2';
}
}
}, 1000);
}
checkOfficeSinitialized();
这是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>
提辛
加载。。。。
Office.initialize回调仅在加载项打开时运行一次。固定外接程序后,不应每次在消息之间切换时都调用回调。但是,您可以通过addHandlerAsync注册ItemChanged事件,以便在消息更改时获得更新。请查找更多详细信息。Office.initialize回调仅在加载项打开时运行一次。固定外接程序后,不应每次在消息之间切换时都调用回调。但是,您可以通过addHandlerAsync注册ItemChanged事件,以便在消息更改时获得更新。请查看更多详细信息。这是我们最近修复的一个bug。在文件夹之间切换不应再导致加载项重新初始化。如果您选择了Insider Fast builds,您应该已经有了此修复程序。如果没有,修复程序将在一段时间内推出。这是我们最近修复的一个bug。在文件夹之间切换不应再导致加载项重新初始化。如果您选择了Insider Fast builds,您应该已经有了此修复程序。如果没有,修复程序将在一段时间内推出。当您从“收件箱”移动到“已发送邮件”文件夹时,如果外接程序被锁定,它将再次加载。加载时,如果您快速选择另一封电子邮件,则加载项不会收到初始化回拨。此问题仅在mac outlook客户端中发生。当您从收件箱移动到“已发送邮件”文件夹时,如果外接程序被锁定,将再次加载该外接程序。加载时,如果您快速选择另一封电子邮件,则加载项不会收到初始化回拨。该问题仅发生在mac outlook客户端上。