Ms word Office插件对话框Api问题

Ms word Office插件对话框Api问题,ms-word,office-js,Ms Word,Office Js,我已使用“”上的对话框API示例创建了Office 365加载项。当我在多个工作站上测试外接程序时,除了一个工作站外,对话框在任何地方都能正常工作。当我单击一个按钮启动一个对话框,以便我可以向Office 365进行身份验证时,问题就发生了,而该计算机上什么也没有发生 对话框回调函数返回失败状态,出现内部错误的错误消息 所有工作站都运行Word版本1702(Build 7870.2038),但对话框不工作的一台计算机在运行IE 11版本11.0.9600.16428的Windows 7上(更新版

我已使用“”上的对话框API示例创建了Office 365加载项。当我在多个工作站上测试外接程序时,除了一个工作站外,对话框在任何地方都能正常工作。当我单击一个按钮启动一个对话框,以便我可以向Office 365进行身份验证时,问题就发生了,而该计算机上什么也没有发生

对话框回调
函数返回失败状态,出现内部错误的错误消息

所有工作站都运行Word版本1702(Build 7870.2038),但对话框不工作的一台计算机在运行IE 11版本11.0.9600.16428的Windows 7上(更新版本:RTM(KB2841134))

其他工作站在Windows 10上,使用IE 11 11.1066.14393.0版(KB401461)。该对话框在Word online和Word 2016上都不起作用

对话API是否与该版本的IE 11不兼容

Chrome和Firefox都不错

$scope.startogin=函数(){
如果(主机类型==“在线办公室”){
Office.context.ui.displayDialogAsync(window.location.origin+“/Auth.html”{
身高:40,
宽度:40,
displayinframe:true
},对话框回调);
}否则{
Office.context.ui.displayDialogAsync(window.location.origin+“/Auth.html”{
身高:40,
宽度:40
},对话框回调);
}
};
函数对话框回调(asyncResult){
如果(asyncResult.status==“失败”){
开关(asyncResult.error.code){
案例12004:
log(“域不受信任”);
打破
案例12005:
console.log(“需要HTTPS”);
打破
案例12007:
log(“已经打开了一个对话框”);
打破
违约:
log(asyncResult.error.message);
打破
}
}否则{
dialog=asyncResult.value;
/*消息由开发人员使用office.context.ui.messageParent(…)从对话框以编程方式发送*/
addEventHandler(Office.EventType.DialogMessageReceived,messageHandler);
/*平台发送事件以响应用户操作或错误。例如,通过“x”按钮关闭对话框*/
addEventHandler(Office.EventType.DialogEventReceived,eventHandler);
}
}

次要问题:如果代码对Office Online的唯一不同之处是通过“DisplayInFrame:true”,则无需检查主机类型。该值在非联机主机上被忽略,因此您可以安全地将其传递给所有主机。谢谢,如果是这种情况,我将删除该检查。谢谢