我使用Angular 5版本开发了一个插件,我已经构建了它并部署在带有sercure http的Apache服务器上,我已经通过登录不同的用户在Office Web App上测试了这个插件,我发现它按照我的预期工作,
但问题现在是我打开Outlook客户端,配置了特定用户,功能区上的Addin图标出现,但是当我点击它时,只显示右侧Addin窗口中的Empty部分。
加载项的图标和名称显示在功能区上,即使单击加载项按钮后,加载项的名称在加载项窗口中显示为标题,但其余为空白且没有错误消息。
注意:Outlook客户端位于同一域上的另一台计算机上。在这台机器上我从浏览器尝试了加载项,它运行正常。
Office Outlook客户端版本是“Microsoft Outlook 2016 MSO(16.0.4639.1000)32位
Exchange服务器版本为“15.1版(Build 1466.3)”
在Outlook客户端中,我还想知道如何调试Addin。
如果按钮没有出现在Outlook客户端中,我可以看到错误日志,它们全都卡在中间。
在这种情况下我得到了解决方案,实际问题是Internet Explorer的文档模式。
我们知道Web加载项使用Internet Explore Frame加载。之后我使用F12调试器调试它。我在Emulation部分中了解到文档模式默认选择为7.而Document Mode 7没有最新支持的JavaScript支持(My Addin使用Routes构建在Angular 5版本上)。
所以在我的外接程序项目的index.html中,我错过了提及带有元标记的Header中的文档模式,即我想运行脚本的模拟版本。
我在我的加载项中添加了index.html的头部
<meta http-equiv="X-UA-Compatible" content="IE=10" />
您可以通过attaching a debugger在Outlook桌面中调试加载项。您可能无法在Excel中看到可用性,但右键单击任务窗格将显示相同的控件以在上下文菜单中附加调试器。